Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Recource DLL (https://www.delphipraxis.net/34036-recource-dll.html)

Blackthorne 16. Nov 2004 11:59


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

Luckie 16. Nov 2004 12:24

Re: Recource DLL
 
In DLLs kannst du genauso Resourcen einkompilieren, wie bei Anwendungen.

Blackthorne 16. Nov 2004 12:41

Re: Recource DLL
 
Das ist ja der Knackpunkt.

Wie compiliere ich den Resourcen ein?
Mit TResourceStream kann ich ja nur lesen...

Mfg,
Blackthorne

Luckie 16. Nov 2004 12:43

Re: Recource DLL
 
In dem du dir eine res-Datei erstellst und
Delphi-Quellcode:
{$R resource.res}
schreibst. Und dazu solltest du hier im Forum genug finden.

Blackthorne 16. Nov 2004 13:28

Re: Recource DLL
 
Zitat:

Zitat von Luckie
schreibst. Und dazu solltest du hier im Forum genug finden.

Bis jetzt irgendwie noch nicht.

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:
PICT_Bild1    BITMAP "/bildXY.bmp"
Dann lade ich in der .pas Datei der DLL irgendwie diese Datei, oder?
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

Ghostwalker 16. Nov 2004 14:14

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:)

Blackthorne 16. Nov 2004 14:25

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 07:33 Uhr.

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