Originariamente inviato da alka
L'inclusione di risorse all'interno dell'eseguibile è un discorso un po' più complesso: prova a leggere
questo articolo.
Dunque, mi sono letto quell'articolo e gli articoli correlati. Ho cercato di adattare il tutto al mio programma.
Questo è il risultato:
codice:
procedure TFormLicenza.FormShow(Sender: TObject);
var
rStream: TResourceStream;
fStream: TFileStream;
fname: string;
begin
fname := ExtractFileDir(Paramstr(0))+'/licenza.rtf';
rStream := TResourceStream.Create(hInstance, 'licenza', RT_RCDATA);
try
fStream := TFileStream.Create(fname, fmCreate);
try
fStream.CopyFrom(rStream, 0);
finally
fStream.Free;
end;
finally
rStream.Free;
end;
MemoRTF.Lines.LoadFromFile(fname);
end;
Il problema è che il file RTF viene estratto dall'eseguibile e non rimane nella memoria, ma si "materializza" nella stessa cartella dell'eseguibile.
Non c'è un metodo più "pulito"?