Etienne BAUDOUX

Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Etienne BAUDOUX

Forum sur les projets de Etienne BAUDOUX

Le Deal du moment :
Google Pixel 7 5G – Smartphone 6,3″ OLED ...
Voir le deal
316 €

+2
Jerem'
Sinimedia
6 participants

    [résolu]Executer code VB.net d'une variable

    avatar
    Sinimedia
    Nouveau
    Nouveau


    Masculin Nombre de messages : 46
    Date d'inscription : 30/03/2012

    executer - [résolu]Executer code VB.net d'une variable Empty [résolu]Executer code VB.net d'une variable

    Message par Sinimedia Ven 20 Juin 2014 - 14:55

    Bonjour, je voudrait savoir comment il serait possible d'executer du code VB.net préalablement chargé dans une variable.

    Merci de votre aide.
    Jerem'
    Jerem'

    Gagnant or au concours SZ2014
    Gagnant or au concours SZ2014


    Masculin Nombre de messages : 935
    Age : 23
    Emploi/loisirs : Développeur et YouTuber à ses heures perdues
    Date d'inscription : 08/08/2013

    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par Jerem' Ven 20 Juin 2014 - 15:03

    Re ,

    C'est pas très compliquer !

    -Tu commence par créer un fichier texte avec ton code vb.net dedans
    -Tu créer une variable (ici vb_var)
    -Tu lit le fichier texte au moment voulu (dans un clique de bouton par exemple) et tu l'enregistre dans ta variable (ici vb_var)
    -Tu exécute un code vb.net et à la place du code tu met ta variable !


    Si cela ne fonctionne pas , ditl e !

    Cordialement ,

    Jeremy60800
    fandeonepiece2
    fandeonepiece2
    Je suis là tous les jours
    Je suis là tous les jours


    Masculin Nombre de messages : 1804
    Age : 23
    Localisation : chez moi
    Emploi/loisirs : Programmation H24
    Humeur : massacrante... si je n'ai pas ma dose journalière de programmation
    Date d'inscription : 14/09/2013

    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par fandeonepiece2 Ven 20 Juin 2014 - 15:51

    bonjour,
    je doute que cela va marcher  :/
    je cherche autre chose au cas ou Wink
    cordialement
    avatar
    Sinimedia
    Nouveau
    Nouveau


    Masculin Nombre de messages : 46
    Date d'inscription : 30/03/2012

    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par Sinimedia Ven 20 Juin 2014 - 15:58

    Nn ca marche pas, le logiciel est généré mais ne démarre pas (aucun message)
    polien
    polien



    Masculin Nombre de messages : 3002
    Age : 27
    Localisation : Bouches du Rhones
    Emploi/loisirs : velo, informatique, électronique, robotique, modélisme feroviaire
    Humeur : Je commence tout mais ne finit rien :P
    Date d'inscription : 19/05/2011

    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par polien Ven 20 Juin 2014 - 16:01

    Bonjour,

    Ce serait pour dans quel cadre ? Un compilateur de code vb ?
    avatar
    Sinimedia
    Nouveau
    Nouveau


    Masculin Nombre de messages : 46
    Date d'inscription : 30/03/2012

    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par Sinimedia Ven 20 Juin 2014 - 16:02

    Non, pour ajouter des fonctions  a un projet sans le recompiler
    polien
    polien



    Masculin Nombre de messages : 3002
    Age : 27
    Localisation : Bouches du Rhones
    Emploi/loisirs : velo, informatique, électronique, robotique, modélisme feroviaire
    Humeur : Je commence tout mais ne finit rien :P
    Date d'inscription : 19/05/2011

    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par polien Ven 20 Juin 2014 - 16:07

    Executer du code dynamiquement, ce n'est pas super adapté pour rajouter des fonctions...
    il faut plutôt s'orienter sur la création et l'utilisation de dll. Admin a fait un article dessus : http://blog.velersoftware.com/2012/09/create-a-very-simple-modular-application-in-net/#more-82
    avatar
    Sinimedia
    Nouveau
    Nouveau


    Masculin Nombre de messages : 46
    Date d'inscription : 30/03/2012

    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par Sinimedia Ven 20 Juin 2014 - 16:20

    C'est justement ce que je cherche "Executer du code dynamiquement" amusé
    Ton lien est interessent mais apres avoir regardé ce n'est pas ca, l'idée de JEREMY60800 est super mais ca ne marche pas.
    polien
    polien



    Masculin Nombre de messages : 3002
    Age : 27
    Localisation : Bouches du Rhones
    Emploi/loisirs : velo, informatique, électronique, robotique, modélisme feroviaire
    Humeur : Je commence tout mais ne finit rien :P
    Date d'inscription : 19/05/2011

    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par polien Ven 20 Juin 2014 - 16:26

    Si tu y tient, voila le code... mais ça va te piquer les yeux amusé
    Code:
    ' Creates object of the compiler
            Dim objCodeCompiler As System.CodeDom.Compiler.ICodeCompiler = New VBCodeProvider().CreateCompiler
     
            'References/Parameters.
            Dim objCompilerParameters As New System.CodeDom.Compiler.CompilerParameters()
     
            objCompilerParameters.ReferencedAssemblies.Add("System.dll")
            objCompilerParameters.ReferencedAssemblies.Add("System.Windows.Forms.dll")
            objCompilerParameters.ReferencedAssemblies.Add("Microsoft.VisualBasic.dll")
     
     
            'Compiles in memory.
            objCompilerParameters.GenerateInMemory = True
     
            'Runs the source code.
            'You can use resources, textbox's or even the settings, up to you!
            Dim strCode As String = TextBox1.Text
     
            'Compiler Results
            Dim objCompileResults As System.CodeDom.Compiler.CompilerResults = objCodeCompiler.CompileAssemblyFromSource(objCompilerParameters, strCode)
     
            'If an Error occurs
            If objCompileResults.Errors.HasErrors Then
                MsgBox("Error: Line>" & objCompileResults.Errors(0).Line.ToString & ", " & objCompileResults.Errors(0).ErrorText)
                Exit Sub
            End If
     
            'Creates assembly
            Dim objAssembly As System.Reflection.Assembly = objCompileResults.CompiledAssembly
     
            Dim objTheClass As Object = objAssembly.CreateInstance("MainClass")
            If objTheClass Is Nothing Then
                MsgBox("Can't load class...")
                Exit Sub
            End If
     
            'Trys to excute
            Try
                objTheClass.GetType.InvokeMember("ExecuteCode",
                    System.Reflection.BindingFlags.InvokeMethod, Nothing, objTheClass, Nothing)
            Catch ex As Exception
                MsgBox("Error:" & ex.Message)

    (Dans cet exemple, textbox1 contient le code à exécuter)
    avatar
    Sinimedia
    Nouveau
    Nouveau


    Masculin Nombre de messages : 46
    Date d'inscription : 30/03/2012

    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par Sinimedia Ven 20 Juin 2014 - 16:29

    Merci,
    Donc mon fichier a juste a contenir du code vb.net en gros ?
    polien
    polien



    Masculin Nombre de messages : 3002
    Age : 27
    Localisation : Bouches du Rhones
    Emploi/loisirs : velo, informatique, électronique, robotique, modélisme feroviaire
    Humeur : Je commence tout mais ne finit rien :P
    Date d'inscription : 19/05/2011

    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par polien Ven 20 Juin 2014 - 16:31

    ton fichier ? euh... ta variable tu veut dire ?
    Si c'est ta variable, elle doit contenir du code vb sous forme de texte Wink
    avatar
    Sinimedia
    Nouveau
    Nouveau


    Masculin Nombre de messages : 46
    Date d'inscription : 30/03/2012

    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par Sinimedia Ven 20 Juin 2014 - 16:33

    ok amusé une question supplémentaire : Les dll qu'il veut charger ? c'est quoi, car moi la il genere le projet mais rien ne se passe
    polien
    polien



    Masculin Nombre de messages : 3002
    Age : 27
    Localisation : Bouches du Rhones
    Emploi/loisirs : velo, informatique, électronique, robotique, modélisme feroviaire
    Humeur : Je commence tout mais ne finit rien :P
    Date d'inscription : 19/05/2011

    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par polien Ven 20 Juin 2014 - 16:36

    rajoute le End Try tout en bas pour que le code marche, je l'ai oublié en copiant-collant amusé

    sinon teste le code: MsgBox("ça marche !")
    avatar
    Sinimedia
    Nouveau
    Nouveau


    Masculin Nombre de messages : 46
    Date d'inscription : 30/03/2012

    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par Sinimedia Ven 20 Juin 2014 - 16:36

    Merci Wink
    polien
    polien



    Masculin Nombre de messages : 3002
    Age : 27
    Localisation : Bouches du Rhones
    Emploi/loisirs : velo, informatique, électronique, robotique, modélisme feroviaire
    Humeur : Je commence tout mais ne finit rien :P
    Date d'inscription : 19/05/2011

    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par polien Ven 20 Juin 2014 - 16:37

    De rien Wink , si ça marche, met le sujet en résolu stp Smile
    avatar
    Sinimedia
    Nouveau
    Nouveau


    Masculin Nombre de messages : 46
    Date d'inscription : 30/03/2012

    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par Sinimedia Ven 20 Juin 2014 - 16:40

    nop j'ai une erreur :
    Error Line>1 Declaration Excepted
    polien
    polien



    Masculin Nombre de messages : 3002
    Age : 27
    Localisation : Bouches du Rhones
    Emploi/loisirs : velo, informatique, électronique, robotique, modélisme feroviaire
    Humeur : Je commence tout mais ne finit rien :P
    Date d'inscription : 19/05/2011

    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par polien Ven 20 Juin 2014 - 16:42

    Après faut adapter le code à SZ, importer les bibliothèques nécessaires ou les déclarer en précédant les méthodes...
    avatar
    Sinimedia
    Nouveau
    Nouveau


    Masculin Nombre de messages : 46
    Date d'inscription : 30/03/2012

    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par Sinimedia Ven 20 Juin 2014 - 16:44

    Merci je regarde et je te dit si ca marche Wink
    avatar
    Sinimedia
    Nouveau
    Nouveau


    Masculin Nombre de messages : 46
    Date d'inscription : 30/03/2012

    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par Sinimedia Ven 20 Juin 2014 - 16:48

    Avec un Me.close ca me fait Syntax error amusé Je pense pas que c'est ca en fait qu'il me faut
    polien
    polien



    Masculin Nombre de messages : 3002
    Age : 27
    Localisation : Bouches du Rhones
    Emploi/loisirs : velo, informatique, électronique, robotique, modélisme feroviaire
    Humeur : Je commence tout mais ne finit rien :P
    Date d'inscription : 19/05/2011

    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par polien Ven 20 Juin 2014 - 16:53

    donc le code marche mais quand ta variable contient "Me.close" ça ne marche pas ?
    lereparateurdepc
    lereparateurdepc



    Masculin Nombre de messages : 5621
    Age : 31
    Localisation : Calvados
    Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
    Humeur : toujours cool
    Date d'inscription : 31/01/2010

    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par lereparateurdepc Ven 20 Juin 2014 - 16:54

    re,

    J'ai pas tout suivis, mais sous VS, l'erreur que j'ai c'est :
    "Can't load class...".

    Cordialement,
    Le réparateur de PC
    polien
    polien



    Masculin Nombre de messages : 3002
    Age : 27
    Localisation : Bouches du Rhones
    Emploi/loisirs : velo, informatique, électronique, robotique, modélisme feroviaire
    Humeur : Je commence tout mais ne finit rien :P
    Date d'inscription : 19/05/2011

    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par polien Ven 20 Juin 2014 - 16:57

    re,

    possible... j'ai prit le premier code qui me tombait sur la main...
    en tout cas, il faut utiliser du CodeDom: http://msdn.microsoft.com/fr-fr/library/650ax5cx%28v=vs.110%29.aspx Wink
    avatar
    Sinimedia
    Nouveau
    Nouveau


    Masculin Nombre de messages : 46
    Date d'inscription : 30/03/2012

    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par Sinimedia Ven 20 Juin 2014 - 16:59

    Je suis tombé aussi sur ce lien amusé mais la ca devient trop compliqué pour le peu que ca raportera amusé
    polien
    polien



    Masculin Nombre de messages : 3002
    Age : 27
    Localisation : Bouches du Rhones
    Emploi/loisirs : velo, informatique, électronique, robotique, modélisme feroviaire
    Humeur : Je commence tout mais ne finit rien :P
    Date d'inscription : 19/05/2011

    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par polien Ven 20 Juin 2014 - 17:01

    le code que je t'ait mit est une version simplifié de cette fonction... je pense qu'il va falloir que tu te passe de ça si tu débute...
    avatar
    Sinimedia
    Nouveau
    Nouveau


    Masculin Nombre de messages : 46
    Date d'inscription : 30/03/2012

    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par Sinimedia Ven 20 Juin 2014 - 17:10

    C'est dommage ^^Merci a tous, je passe le sujet en résolu

    Contenu sponsorisé


    executer - [résolu]Executer code VB.net d'une variable Empty Re: [résolu]Executer code VB.net d'une variable

    Message par Contenu sponsorisé


      La date/heure actuelle est Jeu 28 Mar 2024 - 21:35