Bonjour,
Est-il possible de faire interpréter une chaine comme étant du code.
Comme par Exemple :
Merci ;)Code:
1
2
3 Me.MonChamp.text = "MessageBox.Show(""Hello"",""Test"")" Fonction_Interprète_Le_Code(Me.MonChamp.text)
Version imprimable
Bonjour,
Est-il possible de faire interpréter une chaine comme étant du code.
Comme par Exemple :
Merci ;)Code:
1
2
3 Me.MonChamp.text = "MessageBox.Show(""Hello"",""Test"")" Fonction_Interprète_Le_Code(Me.MonChamp.text)
Oui.
Ton bonheur se trouve dans le namespace System.CodeDom.
En revanche, il me semble qu''il te génère un assembly.
C'est ptet un peu lourd pour une ligne de code....
http://www.codeproject.com/csharp/csi.asp
Oui, c'est sure ça fait un peu trop compliqué.
Si il y a quelqu'un qui a une autre solution un peu plus simple j'suis preneur ;)
Il y'a seulement deux autres solutions.
1 - Tu peux coder un parser et un interpréteur.
En revanche, c'est beaucoup plus long à réaliser et beaucoup plus complexe :)
(enfin ça dépend du nombre d'instructions que tu veux reconnaitre)
2 - Tu peux trouver quelqu'un qui l'a codé et qui est pret à te le donner.
Mais ça ne courre pas les rues.
En fait, la solution la plus simple, celle que te conseillera tout le monde, c'est d'utiliser le CodeDom. Y'a ptet des tuto plus simplistes, je t'invite à chercher.
Le codedom n'est pas la solution (au passage on a un article sur le sujet ici )Citation:
Envoyé par Mose
Il faut que tu utilises la Reflexion. Fait une recherche sur le forum, le sujet à été traité maintes fois
merci