Oppure

Loading
31/01/07 11:20
scriptors
leggendo questo:

procedure UtilizzoRisorse;
var
hFind, hRes: THandle;
Resource: PChar;
begin
hFind:=FindResource(HInstance, 'IDRisorsa', 'TipoRisorsa');
if hFind<>0 then begin
hRes:=LoadResource(HInstance, hFind);
if hRes<>0 then begin
Resource := LockResource(hRes);
if Assigned(Resource) then
// operazioni sul file...
UnlockResource(hRes);
end;
FreeResource(hFind);
end;
end;

domanda ... se non ho capito male questo funziona senza estrarre il file dall'eseguibile.

mi puoi fare qualche esempio di utilizzo "operazioni sul File" ???

praticamente ho un file "prova.exe" e devo fare come "OPERAZIONE":

" prova.exe u opendialog1.FileName "

cosa che faccio estraendo il file nella directory principale ed eseguendo:

if opendialog1.execute then
begin
shellexecute (
handle,
'open',
pchar('hdftool.exe'),
pchar(' u '+'"'+opendialog1.FileName+'"'),
pchar(''),
sw_hide); // HIDE nasconde la finestra DOS di HDFTool
aaa
03/02/07 22:13
frank
Innanzitutto benvenuto ;)
dunque, da quel che ho capito tu vorresti compilare come risorsa un file eseguibile...
uhm... io non l'ho mai fatto e perciò non sono sicuro che sia possibile operarci sopra senza estrarlo dall'eseguibile proncipale... quindi prova a tirarlo fuori, a eseguirlo, e poi fammi sapere...

buon lavoro...
aaa
05/02/07 8:59
scriptors
se tiro fouri l'eseguibile (all'interno della directory pricipale) e lo eseguo non c'è problema.

estraggo il file
eseguo le operazioni
rilascio il file
cancello il file

mi hanno detto che "normalmente" windows non esegue eseguibili all'interno della ram ... ma io so per certo che "tutto è possibile" ... sapendo come fare :)

speravo che tu conoscessi qualche "strada alternativa"
:(
aaa