ramanovitch
Messages postés8Date d'inscriptionsamedi 25 août 2007StatutMembreDernière intervention 2 septembre 2007
-
25 août 2007 à 19:53
jelume
Messages postés120Date d'inscriptionmardi 3 avril 2007StatutMembreDernière intervention15 novembre 2007
-
27 août 2007 à 14:01
bonjour tlm , mon probléme est le suivant :
comment peut on executer une ressource a partir de mon programme sans qu'elle soit ecrite sur le disque,
par example j'ai comme ressource un fichier exe que je l'apppel a partir de mon programme par le code suivant :
implementation
{$R La_Ressource_en_Plus.res}
var
path : string;
Res : TResourceStream ;
begin
path := ExtractFilePath(Application.ExeName); // Je recupère le chemin de mon exe
Res := TResourceStream.Create(0,'MONEXE','EXEFILE');
Res.SaveToFile(path + 'Monexe.exe');
Res.Free;
WinExec(Pchar(path + 'Monexe.exe'),sw_normal); // On exécute l'exe
End;
dans ce code vous voyez que Monexe sera ecrit sur le disque par : Res.SaveToFile(path + 'Monexe.exe');
puis executer par : WinExec(Pchar(path + 'Monexe.exe'),sw_normal);
moi ce que je veux c'est d'executer Monexe sans qu'il soit ecrit sur disque a partir de la memoire!!!
cela est il possible? et comment faire ?