Niki2001
Messages postés85Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention17 décembre 2005
-
30 avril 2005 à 11:09
jepab
Messages postés1Date d'inscriptiondimanche 16 mai 2004StatutMembreDernière intervention 2 mai 2005
-
2 mai 2005 à 00:08
Est-il possible d'exécuter du texte (sous forme de string) qui, évidemment, représenterait un code Delphi correct? Exemple:
var
Str: string;
i: integer;
begin
Str:= 'i:= 15';
ExecuteTexte(Str);
{Là, la fameuse méthode}
{Et hop, i=15}
end;
Je rêve peut-être, mais une telle méthode existerait-elle?
WhiteHippo
Messages postés1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 20123 30 avril 2005 à 20:29
Niki2001, Si tu veux executer du texte dans un applicatif, après compilation, ce n'est pas possible directement.
Cependant tu peux toujours te tourner vers des solutions alternatives comme les scripts. Généralement fournit sous forme de librairie DLL, ils permettent d'executer du code (fichier texte, string) après compilation de l'applicatif.
Pour le traitement des scripts en pascal object il existe paxscript (
http://www.paxscript.com/ )
Mais tu peux egalement te tourner vers VBScript, JScript, Perl, Python, TCL/Tk, ....
Bref y'a le choix.
retaks666
Messages postés286Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention16 juillet 2007 30 avril 2005 à 14:30
a et pour ton truc, il suffit que tu déclares un fonction avec deux
paramètre, la variable, et la valeur a lui assigner, et tu dois pouvoir
te débrouiller.
Niki2001
Messages postés85Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention17 décembre 20051 30 avril 2005 à 20:24
Oui, mais ce n'est pas du tout ce que je veux. En fait, je ne pense pas que ça existe mais 'i:= 15' n'est qu'un basique exemple. J'aurais pu mettre 'Exit', 'ShellExecute('C:\Programme.exe')', ou n'importe quoi d'autre. L'idée, ce serait que Delphi exécute le texte en question, comme si le programmeur l'avait lui-même écrit.
Vous n’avez pas trouvé la réponse que vous recherchez ?