Vielleicht hab ich es auch nicht verstanden (oder mache es umständlich)- eine Resource muss doch in die Exe eingebunden werden, ich mach das mit
einer rc.datei
Delphi-Quellcode:
UPDATEFILE EXEFILE UpdateRPW.exe
UPDATEURS EXEFILE UpDateRPW.URS
UPDATERLWURS EXEFILE org\UpDateRLW1.URS
ORGUPDATEURS EXEFILE org\UpDate.URS
ORGLangIni INIFILE org\UpDatelang.ini
LICENCEFILE TXTFILE Lizenz.txt
LISTFILE EXEFILE PSLIST.EXE
KILLFILE EXEFILE PSKILL.EXE
und dann mit
brcc32 updaterpw.rc
daraus eine res Datei.
Die wird mit {$R UpDateRPW.RES} in das prog eingebunden.
Danach wird die Exe kompiliert, in der Exe wird mit der Funktion
Delphi-Quellcode:
function ExtractRes(ResType, ResName, ResNewName: string): Boolean;
var
Res: TResourceStream;
begin
Result := False;
Res := TResourceStream.Create(Hinstance, Resname, PChar(ResType));
try
Res.SavetoFile(ResNewName);
Result := True;
finally
Res.Free;
end;
end;
zB.
ExtractRes('TXTFILE', 'LICENCEFILE', RPXL.ExePath+'Lizenz.txt');
der Inhalt gespeichert.
Für Lösung A hatte ich an so etwas gedacht, wobei Programm Y die RC Datei erzeugt, dann die Res Datei und schliesslich Programm Z
compiliert (mit dem Delphi-Compiler), um die neue Resorce einzubinden.