Einzelnen Beitrag anzeigen

RainerO

Registriert seit: 25. Sep 2006
Ort: Duisburg
17 Beiträge
 
Delphi 2007 Professional
 
#12

Re: Exe mit "meinen" Programm erstellen

  Alt 23. Jan 2007, 16:17
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 mitbrcc32 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.
Rainer Osselmann
  Mit Zitat antworten Zitat