Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Exe mit "meinen" Programm erstellen (https://www.delphipraxis.net/84900-exe-mit-meinen-programm-erstellen.html)

xZise 23. Jan 2007 15:14

Re: Exe mit "meinen" Programm erstellen
 
Also inzwischen bin ich (glaub ich) durchgestiegen ...
Und jetzt wollte ich das nur für eine Datei machen...

Dann müsste ich doch rein theoretisch "nur" AttacheFile aufrufen (PS: Attache :D)?

RainerO 23. Jan 2007 15:17

Re: Exe mit "meinen" Programm erstellen
 
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
Delphi-Quellcode:
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.
Delphi-Quellcode:
   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.

SirThornberry 23. Jan 2007 15:20

Re: Exe mit "meinen" Programm erstellen
 
Die Ressource muss ja zum Zeitpunkt des Compilierens noch gar nicht im Programm (A->Installer) sein sondern wird mit den Api-Ressourcen-Funktionen erst später in die compilierte Exe hinzugefügt. Und Programm B (Builder) fügt eben diese Ressource in Programm A (Installer) ein.

xZise 23. Jan 2007 15:21

Re: Exe mit "meinen" Programm erstellen
 
Da gibts ein Problem:
Zitat:

Zitat von SirThornberry
Kompilieren hätte ja den Nachteil das er einen Compiler braucht.

[edit]OOPs... Zu langsam ^^[/OOPs]

RainerO 23. Jan 2007 15:28

Re: Exe mit "meinen" Programm erstellen
 
Aha - dann mach ich es umständlich.
@SirThornberry Kannst Du mir über die Api-Funktionen noch etwas näheres sagen oder finde ich das im Forum?
Danke schon mal

MrKnogge 23. Jan 2007 18:27

Re: Exe mit "meinen" Programm erstellen
 
Die ist doch schon oben gefallen "UpdateRessource".

Gruß

RainerO 24. Jan 2007 08:16

Re: Exe mit "meinen" Programm erstellen
 
Ok, danke - damit komme ich wohl klar. :lol:

Luckie 24. Jan 2007 09:11

Re: Exe mit "meinen" Programm erstellen
 
wobei die Lösung mit der Ressource wahrscheinlich die schwierigste und, meiner Meinung nach, auch die umständlichere ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:13 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz