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 :
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;
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
 
Res.SaveToFile(path + 'Monexe.exe');
puis executer par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
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 ?