bonjour tlm , mon probléme est le suivant :
comment peut on executer une resource 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 :
dans ce code vous voyez que Monexe sera ecrit sur le disque par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 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;
puis executer par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Res.SaveToFile(path + 'Monexe.exe');
moi ce que je veux c'est d'executer Monexe sans qu'il soit ecrit sur disque a partir de la memoire!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 WinExec(Pchar(path + 'Monexe.exe'),sw_normal);
cela est il possible et comment faire ?
Partager