Entwickler-Ecke
Sonstiges (Delphi) - RC automatisch kompilieren?
Andreas Pfau - Sa 01.03.03 15:47
Titel: RC automatisch kompilieren?
Hallo,
ich arbeite oft mir RC-Dateien, die ich zu RES-Dateien kompiliere (mir brcc32.exe) und dann linke ($R). Aber kann man dem Kompiler auch anweisen, die RC-Datei automatisch zu kompilieren, wenn ich das Projekt neu kompiliere?
MSCH - Sa 01.03.03 20:16
Titel: Re
Warum mit RC's ? Bei Delphi lag immer der Borland Resourcencompiler bei. Ist zwar ne 16Bit Anwendung, aber für Normale Resourcen völlig ausreichend. Er erzeugt 32-Bit Resourcen die du direkt via $R einbinden kannst. Das einzige was der nicht kann, ist Message-Resourcen, da brauch man den MC von MS$.
Grüße
MSCH
Andreas Pfau - Sa 01.03.03 20:27
Du machst mich neugierig! Sag, wie geht das? Kann man die deklarationen direckt von Delphi kompilieren lassen? Wie? Kannst du mir 'nen Code schicken, mit Beschreibung, wie man den kompilieren lässt?
MSCH - Sa 01.03.03 20:56
Titel: das geht so
Der Resourcencompiler (liegt auf einer der Delphi CDs) starten und RES-Projekt erstellen. Vorher auf Eigenschaften win32 aktivieren, sonst gibts Ärger mit Delphis Linker.
Dann die Resourcen Erstellen. Accelerator, Bitmap (max. 256 Farben), Cursor, Dialog, DlgInit, Font, Icon, Menu, Messagetable ( funzt nicht!), RCDATA, Stringtable und Versioninfo schreiben und hinzulinken zum Projekt.
Besser ist, eine DLL zu schreiben und die benötigten Resoucen dorthinein zu transferieren.
Anschließend kann man mit dem Resourceneditor direkt die DLL ansprechen und muß nicht mehr den Umweg über Delphi/Compile gehen. Ausserdem ist es pflegbarer und austauschbarer (mehrere Sprachversionen etc). Nachteilig ist dabei der etwas erhöhte Programmieraufwand, da die Resourcen ja extern liegen (dynamisches oder statisches Linken).
MFG
MSCH
Andreas Pfau - Sa 01.03.03 21:26
Ach, jetzt... das alte 16-Bit Prog? Sorry, das kenne ich schon. Und ich will Auch Bitmaps mit mehr als 256 Farben (z.b. Texturen). Die will ich nicht als RC einbinden. Ich nehme RC, da habe ich ein Prog geschreiben, das BRCC32 übe den Explorer direkt aufruft.
Was solls. Ich suche eher nach 'nem Weg, die RC ins Projekt einzubinden, und automatisch "mitkompilieren" zu lassen.
Torztdem Danke für deine Mithilfe!
Delete - Sa 01.03.03 22:18
Ich habe dazu eine bat-Datei mit folgenden Inhalt:
Quelltext
1: 2:
| @brcc32 resource.rc -foresource.res @pause |
Doppelklick drauf und fertig.
ist zwar nicht das was du wolltest, aber es geht etwas einfacher. Aber ich meine ich hätte so was auch schon mal gesehen. Ich suche es aber bestimmt schon seit einem Jahr und finde es nicht.
Andreas Pfau - Sa 01.03.03 22:33
Danke... ich klicke die RC-Datei doppelt im Explorer an, fertig (habe mir 'n Prog geschreiben, das BRCC32 aufruft).
Klar so geht's. Aber du musst zugeben, manchmal nervts! PAS und DPR werden automatisch kompiliert, RC muss man selber machen. Vor allem wennich OpenGL-Anwendungen schreibe, wo ich ständig irgendwelche Texturen ändere, wird das lästig.
Delete - Sa 01.03.03 22:37
Ghet bei mir nicht. So öffne ich den Ressourcen-Editor vom VC. Da ist der Doppleklick auf die bat-Datei einfacher.
Andreas Pfau - Sa 01.03.03 22:41
Wie gesagt... ich habe mir ein Prog geschreiben, das das für mich macht, klar geht's bei dir nicht. Der Vorteil: Ich muss nicht für jede RC eine BAt schreiben, mit dem entsprechenden RC-Dateinamen.
Delete - Sa 01.03.03 22:45
Bei mir heißen alle gleich. :wink:
Andreas Pfau - Sa 01.03.03 22:50
Dann kopierst du die BAT in jedes Verzeichnis, wo du 'ne RC hast?
Versteh mich nicht falsch, ich will das nicht kritisieren, und ich will auch nicht mit meinem Prog angeben... Ich will nur sagen, ich mach's anders. Jedem das seine.
Delete - Sa 01.03.03 22:58
Jupp. Die liegt aber immer griffbereit in einem Verzeichnis, welches meine nonVCl-Vorlage und diverse inc-Dateien beinhaltet, die ich sowieso brauche.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!