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 : 24
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 : 3003
Age : 28
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 : 3003
Age : 28
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 : 3003
Age : 28
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 : 3003
Age : 28
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 : 3003
Age : 28
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 : 3003
Age : 28
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 : 3003
Age : 28
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 : 3003
Age : 28
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 : 5622
Age : 32
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 : 3003
Age : 28
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 : 3003
Age : 28
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