Merci de votre aide.
+2
Jerem'
Sinimedia
6 participants
[résolu]Executer code VB.net d'une variable
Sinimedia- Nouveau
- Nombre de messages : 46
Date d'inscription : 30/03/2012
- Message n°1
[résolu]Executer code VB.net d'une variable
Bonjour, je voudrait savoir comment il serait possible d'executer du code VB.net préalablement chargé dans une variable.
Merci de votre aide.
Merci de votre aide.
Jerem'- Gagnant or au concours SZ2014
- Nombre de messages : 935
Age : 23
Emploi/loisirs : Développeur et YouTuber à ses heures perdues
Date d'inscription : 08/08/2013
- Message n°2
Re: [résolu]Executer code VB.net d'une variable
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
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- Je suis là tous les jours
- 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
- Message n°3
Re: [résolu]Executer code VB.net d'une variable
bonjour,
je doute que cela va marcher  :/
je cherche autre chose au cas ou
cordialement
je doute que cela va marcher  :/
je cherche autre chose au cas ou
cordialement
Sinimedia- Nouveau
- Nombre de messages : 46
Date d'inscription : 30/03/2012
- Message n°4
Re: [résolu]Executer code VB.net d'une variable
Nn ca marche pas, le logiciel est généré mais ne démarre pas (aucun message)
polien- 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
- Message n°5
Re: [résolu]Executer code VB.net d'une variable
Bonjour,
Ce serait pour dans quel cadre ? Un compilateur de code vb ?
Ce serait pour dans quel cadre ? Un compilateur de code vb ?
Sinimedia- Nouveau
- Nombre de messages : 46
Date d'inscription : 30/03/2012
- Message n°6
Re: [résolu]Executer code VB.net d'une variable
Non, pour ajouter des fonctions  a un projet sans le recompiler
polien- 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
- Message n°7
Re: [résolu]Executer code VB.net d'une variable
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
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
Sinimedia- Nouveau
- Nombre de messages : 46
Date d'inscription : 30/03/2012
- Message n°8
Re: [résolu]Executer code VB.net d'une variable
C'est justement ce que je cherche "Executer du code dynamiquement"
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.
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- 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
- Message n°9
Re: [résolu]Executer code VB.net d'une variable
Si tu y tient, voila le code... mais ça va te piquer les yeux
(Dans cet exemple, textbox1 contient le code à exécuter)
- 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)
Sinimedia- Nouveau
- Nombre de messages : 46
Date d'inscription : 30/03/2012
- Message n°10
Re: [résolu]Executer code VB.net d'une variable
Merci,
Donc mon fichier a juste a contenir du code vb.net en gros ?
Donc mon fichier a juste a contenir du code vb.net en gros ?
polien- 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
- Message n°11
Re: [résolu]Executer code VB.net d'une variable
ton fichier ? euh... ta variable tu veut dire ?
Si c'est ta variable, elle doit contenir du code vb sous forme de texte
Si c'est ta variable, elle doit contenir du code vb sous forme de texte
Sinimedia- Nouveau
- Nombre de messages : 46
Date d'inscription : 30/03/2012
- Message n°12
Re: [résolu]Executer code VB.net d'une variable
ok  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- 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
- Message n°13
Re: [résolu]Executer code VB.net d'une variable
rajoute le End Try tout en bas pour que le code marche, je l'ai oublié en copiant-collant
sinon teste le code: MsgBox("ça marche !")
sinon teste le code: MsgBox("ça marche !")
Sinimedia- Nouveau
- Nombre de messages : 46
Date d'inscription : 30/03/2012
- Message n°14
Re: [résolu]Executer code VB.net d'une variable
Merci
polien- 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
- Message n°15
Re: [résolu]Executer code VB.net d'une variable
De rien , si ça marche, met le sujet en résolu stp
Sinimedia- Nouveau
- Nombre de messages : 46
Date d'inscription : 30/03/2012
- Message n°16
Re: [résolu]Executer code VB.net d'une variable
nop j'ai une erreur :
Error Line>1 Declaration Excepted
Error Line>1 Declaration Excepted
polien- 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
- Message n°17
Re: [résolu]Executer code VB.net d'une variable
Après faut adapter le code à SZ, importer les bibliothèques nécessaires ou les déclarer en précédant les méthodes...
Sinimedia- Nouveau
- Nombre de messages : 46
Date d'inscription : 30/03/2012
- Message n°18
Re: [résolu]Executer code VB.net d'une variable
Merci je regarde et je te dit si ca marche
Sinimedia- Nouveau
- Nombre de messages : 46
Date d'inscription : 30/03/2012
- Message n°19
Re: [résolu]Executer code VB.net d'une variable
Avec un Me.close ca me fait Syntax error  Je pense pas que c'est ca en fait qu'il me faut
polien- 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
- Message n°20
Re: [résolu]Executer code VB.net d'une variable
donc le code marche mais quand ta variable contient "Me.close" ça ne marche pas ?
lereparateurdepc- 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
- Message n°21
Re: [résolu]Executer code VB.net d'une variable
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
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- 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
- Message n°22
Re: [résolu]Executer code VB.net d'une variable
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
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
Sinimedia- Nouveau
- Nombre de messages : 46
Date d'inscription : 30/03/2012
- Message n°23
Re: [résolu]Executer code VB.net d'une variable
Je suis tombé aussi sur ce lien  mais la ca devient trop compliqué pour le peu que ca raportera
polien- 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
- Message n°24
Re: [résolu]Executer code VB.net d'une variable
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...
Sinimedia- Nouveau
- Nombre de messages : 46
Date d'inscription : 30/03/2012
- Message n°25
Re: [résolu]Executer code VB.net d'une variable
C'est dommage ^^Merci a tous, je passe le sujet en résolu