executer du code situer dans un fichier texte c possible??? - Delphi/Pascal - Programmation
Marsh Posté le 08-11-2002 à 20:33:19
il te faut un interpréteur de script tu as celui-là de gratuit http://www.carlo-kok.com/projects. [...] scalscript
Marsh Posté le 08-11-2002 à 20:35:49
j'utilise ce truc là, c'est en effet une bonne solution  
 
 
Sinon il y a aussi un interpréteur dans la JVCL : http://jvcl.sourceforge.net 
 
Et il doit y en avoir encore quelques autres...
Marsh Posté le 08-11-2002 à 20:40:53
tu as aussi http://www.dwscript.com/ mais c plus lourd à utiliser je pense (jamais testé)
Marsh Posté le 09-11-2002 à 00:53:32
Tu es pas obliger de faire ca, tu peux être plus bourrin. 
 
Plutot qu'un txt, tu prends un truc binaire avec les opcode des opérations asm a exécuter, tu load ca en mémoire et tu fais un call  de l'adresse de ton array. C'est bourrin, mais ca marche super  
 
 
Vive la non protection Data/Code  ![[:banzai] [:banzai]](https://forum-images.hardware.fr/images/perso/banzai.gif) 
 
Marsh Posté le 09-11-2002 à 00:53:59
Tu as aussi un interpreteur dans la JVCL   
  
 
http://jvcl.sourceforge.net   
 
Marsh Posté le 09-11-2002 à 01:32:38
| zion a écrit a écrit  : Tu as aussi un interpreteur dans la JVCL   http://jvcl.sourceforge.net   | 
 
 
je l'aurais pas par hasard dit quelques messages plus haut ? 
Marsh Posté le 09-11-2002 à 01:35:03
| antp a écrit a écrit  : je l'aurais pas par hasard dit quelques messages plus haut ?   | 
 
 
J'insiste   
 
Marsh Posté le 08-11-2002 à 20:26:06
Bonjour a tous!
je voudrais savoir s'il est possible d'executer qqes lignes de code qui auraient etes chargees d'un fichier texte:
par exemple disons que mon prog fait un truc comme ca:
procedure TForm1.blblb();
var
i,j:integer;
begin
chargercode(moncode.txt); // la j'aimerai pouvoir charger
du code et que ca l'execute
label1.caption:=i;
end;
avec dans "moncode.txt" cette ligne par exemple:
for j:=0 to 35 do
i:=i+9;
bon tous ca c juste un exemple, mais si c possible a faire, je serai assez interesse par savoir comment ca se fait..
bon merci d'avance