Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Ressourcendatei im Programm erzeugen (https://www.delphipraxis.net/217409-ressourcendatei-im-programm-erzeugen.html)

geldis 24. Jun 2025 17:14

Ressourcendatei im Programm erzeugen
 
Moin Moin.

Ich möchte innerhalb eines Delphiprogramms eine Ressourcendatei erzeugen.

Die .rc Datei wird im Programm erstellt, die Datei die dahinein gehören sind natürlich vorhanden

Die erzeugte .res Datei brauche ich später in einem anderen Programm.

Geht sowas?

geldis

Bernhard Geyer 24. Jun 2025 17:41

AW: Ressourcendatei im Programm erzeugen
 
mit zuhilfenahme eines Ressourcencompilers wie rc.exe oder windres?

geldis 24. Jun 2025 18:20

AW: Ressourcendatei im Programm erzeugen
 
Tja, sehr schön, wäre ich so nicht drauf gekommen.

Ich muss also wie schon gedacht über ShellExecute und den erforderlichen Parametern z.B. die brcc32.

Ich hatte jetzt angenommen es gibt irgendwas internes in der IDE.

Okay.


geldis

himitsu 24. Jun 2025 18:36

AW: Ressourcendatei im Programm erzeugen
 
Zur Laufzeit,
oder beim Kompilieren deiner EXE/DLL?

jo, rc.exe (Windows), brcc32.exe (Delphi, bzw. "Borland")

die Ressource innerhalb einer EXE/DLL via WinAPI.

und beim Kompilieren via RessourcenManager, im PreBuildScript oder mit .rc-Datei über
Delphi-Quellcode:
{$R xx.res xx.rc}
/
Delphi-Quellcode:
{$REROURCE xx.res xx.rc}
innerhalb der .DPR (innerhalb der .PAS wird der letzte Parameter ignoriert)

jaenicke 24. Jun 2025 18:42

AW: Ressourcendatei im Programm erzeugen
 
Zitat:

Zitat von geldis (Beitrag 1549686)
Ich hatte jetzt angenommen es gibt irgendwas internes in der IDE.

In der IDE gibt es das auch. Und zwar ist das im Menü Projekt --> Ressourcen und Bilder.

Allerdings kannst du da nur einzelne Ressourceneinträge zu einem Projekt hinzufügen, keine ganze Ressourcendatei. Dafür bleibt nur der Weg über die Kommandozeile. Auch mit der Windows API mit z.B. UpdateResource kannst du keine solchen Dateien erzeugen. Ohne entsprechendes Tool geht es meines Wissens nicht.

Dein Tool könnte allerdings die Einträge direkt in eine .dproj Datei statt in eine .rc schreiben, falls das mit Delphi in das andere Projekt kompiliert werden soll. Dafür sind die RcItem Einträge in der .dproj da.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:59 Uhr.

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