Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   In einer DLL eine Ressource laden (https://www.delphipraxis.net/158068-einer-dll-eine-ressource-laden.html)

hoika 4. Feb 2011 08:32

In einer DLL eine Ressource laden
 
Hallo,

in einer DLL habe ich eine Bitmap (BMVERLAUF).
Der folgende Code (in der DLL selbst) funktioniert aber nicht ...

Delphi-Quellcode:
ResourceStream:= TResourceStream.Create(HInstance, 'BMVERLAUF', RT_BITMAP);
Fehlermeldung: Resource nicht gefunden.

Umweg:
Delphi-Quellcode:
hLib:= LoadLibrary('meine_dll.ddd');
ResourceStream:= TResourceStream.Create(hLib, 'BMVERLAUF', RT_BITMAP);
Die DLL lädt sich also selber noch einmal.
Das hLib klappt.
Wie kann ich das umgehen ?


#Update:#
Erledigt !!!
Ich habe jetzt BitMap.LoadFromResourceName(HInstance, 'BMVERLAUF') genommen.



Danke


Heiko

sx2008 4. Feb 2011 09:23

AW: In einer DLL eine Ressource laden
 
Zitat:

Zitat von hoika (Beitrag 1079470)
Die DLL lädt sich also selber noch einmal.

Wenn man sicher ist, dass die DLL schon geladen ist, dann würde ein
Delphi-Quellcode:
GetModuleHandle('meine_dll.ddd')
reichen.
Wenn man die DLL nur lädt, um eine Resource daraus zu laden wäre
Delphi-Quellcode:
LoadLibraryEx('meine_dll.ddd',0,LOAD_LIBRARY_AS_DATAFILE)
besser.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:25 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