![]() |
Recource DLL
Hallo! :)
Ich habe mir für mein Hauptprogramm eine DLL erstellt, ein Interace zu gebastelt und eine Funktion exportiert, und die DLL dann dynamisch in mein Programm eingelinkt. Soweit so gut. Mein Ziel ist es allerdings die DLL als Resource zu verwenden, also Strings und Bitmaps aus der DLL dem Hauptprogramm zur Verfügung zu stellen. Hat jemand einen Tipp, oder kennt ein Tutorial welches sich damit beschäftigt? Mfg, Blackthorne |
Re: Recource DLL
In DLLs kannst du genauso Resourcen einkompilieren, wie bei Anwendungen.
|
Re: Recource DLL
Das ist ja der Knackpunkt.
Wie compiliere ich den Resourcen ein? Mit TResourceStream kann ich ja nur lesen... Mfg, Blackthorne |
Re: Recource DLL
In dem du dir eine res-Datei erstellst und
Delphi-Quellcode:
schreibst. Und dazu solltest du hier im Forum genug finden.
{$R resource.res}
|
Re: Recource DLL
Zitat:
Aber mal ne Frage zum Verständnis: Also die Strings und Bitmaps die ich in der "rc" Datei definiere werden in die DLL einkompiliert? Und dann kann die Hauptanwendung auf die einkompilierten Strings/bitmaps zugreifen? Also z.B. in der RC Datei:
Code:
Dann lade ich in der .pas Datei der DLL irgendwie diese Datei, oder?
PICT_Bild1 BITMAP "/bildXY.bmp"
Das heisst die ist dann tatsächlich in der DLL drin.. Nun ja, wie kann aber die exe dann auf diese einkompilierten Resourcen zugreifen? Irgendwie happerts bei mir noch am Verständnis, ist aber auch nicht ganz einfach das Thema... Mfg, Blackthorne |
Re: Recource DLL
Ok....mal step by step:
1. aus der rc-datei machst du via brcc32 eine res-datei 2. diese kannst du vie oben beschrieben mit in die DLL eincompilieren 3. Im Programm wie gehabt die DLL via LoadLibrary laden (Win32-API Hilfe) 4. die Resourcen via Resourcestream ins Programm laden und benutzen (Delphi-Hilfe) Das wars dann eigentlich schon:) |
Re: Recource DLL
Ok :)
Aber noch eine klitzekleine Frage: Wie rufe ich den Stringtabellen Editor auf? Mfg, Blackthorne |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:38 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