Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Delphi - a proposito delle risorse
Forum - Delphi - a proposito delle risorse

Avatar
scriptors (Normal User)
Newbie


Messaggi: 3
Iscritto: 31/01/2007

Segnala al moderatore
Postato alle 12:20
Mercoledì, 31/01/2007
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

PM Quote
Avatar
frank (Ex-Member)
Pro


Messaggi: 190
Iscritto: 28/08/2005

Segnala al moderatore
Postato alle 23:13
Sabato, 03/02/2007
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...

PM Quote
Avatar
scriptors (Normal User)
Newbie


Messaggi: 3
Iscritto: 31/01/2007

Segnala al moderatore
Postato alle 9:59
Lunedì, 05/02/2007
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"
:(

PM Quote