Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[CODE] Compiler du code C# ou VB.NET avec CodeDom en VB.NET
Auteur Message
Répondre en citant
Message [CODE] Compiler du code C# ou VB.NET avec CodeDom en VB.NET 
Le voici, le voilà, le premier tutoriel du forum VB.NET (j'avoue, c'est plutôt un code commenté ^^') ! Je vais vous expliquer la façon la plus simple de compiler du code C# ou VB.NET en VB.NET avec CodeDom. Okay



Exemple :

Code:
    Imports System.CodeDom.Compiler

    Private Sub Button()

        Dim Source As String = String.Empty

        Source &= "Imports System" & vbCrLf
        Source &= "Imports Microsoft.VisualBasic" & vbCrLf
        Source &= "Module Main" & vbCrLf
        Source &= "Sub Main()" & vbCrLf
        Source &= "MsgBox(""Message"")" & vbCrLf
        Source &= "End Sub" & vbCrLf
        Source &= "End Module"

        Compile("test.exe", Source, "VB")

    End Sub

    Private Sub Compile(ByVal Path As String, ByVal Source As String, ByVal Langage As String)

        If CodeDomProvider.IsDefinedLanguage(Langage) Then

            Dim Compiler As CodeDomProvider = CodeDomProvider.CreateProvider(Langage)
            Dim Parameters As New CompilerParameters
            Dim Results As CompilerResults

            Parameters.GenerateExecutable = True
            Parameters.OutputAssembly = Path

            Results = Compiler.CompileAssemblyFromSource(Parameters, Source)

            For Each CompilerError As CompilerError In Results.Errors
                MsgBox(CompilerError.ErrorText)
            Next

            If Results.Errors.Count = 0 Then
                MsgBox("Aucune erreur !")
            End If

        End If

    End Sub




Dernière édition par iLgend le Sam 15 Jan 2011 - 12:44; édité 27 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [CODE] Compiler du code C# ou VB.NET avec CodeDom en VB.NET 
Merci du partage Smile




______________________________________________________
Citation:
RSS du forum : [ batch.xoo.it/rss.php ]
Visiter le site web du posteur
Répondre en citant
Message [CODE] Compiler du code C# ou VB.NET avec CodeDom en VB.NET 
Bonjour

merci pour le partage mais ça manque d'information.

C'est quoi CodeDom ? ou le trouver ?

voici un lien mais ça mériterait que le 1er sujet soit plus complet.
http://vincentlaine.developpez.com/tuto/dotnet/codedom/




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [CODE] Compiler du code C# ou VB.NET avec CodeDom en VB.NET 
Hey

CodeDom sert à générer une application à partir d'une autre.

Par exemple, une application peut générer un autre exécutable contenant une msgbox avec CodeDom.




______________________________________________________
Citation:
RSS du forum : [ batch.xoo.it/rss.php ]
Visiter le site web du posteur
Répondre en citant
Message [CODE] Compiler du code C# ou VB.NET avec CodeDom en VB.NET 
Bonsoir merci Okay pour le partage mais pour comprendre mieux tu n'aurai pas une application avec code source genre simple générateur d'exe message comme la dit Sh0ot



Visiter le site web du posteur
Répondre en citant
Message [CODE] Compiler du code C# ou VB.NET avec CodeDom en VB.NET 
Ajout d'un exemple. Wink



Répondre en citant
Message [CODE] Compiler du code C# ou VB.NET avec CodeDom en VB.NET 
Bonsoir Merci encore juste il ya 2 erreurs ajouter Imports System.CodeDom.Compiler sinon ça ne marche pas mais il affiche

j'ai l'habitude d'utiliser les STUB je trouve ça plus simple mais les codedom c'est intéressant aussi



Visiter le site web du posteur
Répondre en citant
Message [CODE] Compiler du code C# ou VB.NET avec CodeDom en VB.NET 
Corrigé, j'ai oublié quelques imports. Il fallait effectivement rajouter l'imports et aussi l'imports de la MsgBox dans la source de l'exemple.



Message [CODE] Compiler du code C# ou VB.NET avec CodeDom en VB.NET 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch