Entwickler-Ecke

Dateizugriff - Ressourcenbezeichner aus DLL laden


Mathematiker - Mi 30.01.13 23:01
Titel: Ressourcenbezeichner aus DLL laden
Hallo,
in einer meiner DLLs befinden sich gegenwärtig RC-DATA-Ressourcen T001, T002, ..., T080, die aus einer Exe heraus aufgerufen werden. Die Ressourcen enthalten komprimierten Text, der beim Laden einfach entpackt wird.

Für eine Suchfunktion möchte ich alle diese Ressourcen der Reihe nach laden. Dies ist kein Problem, aber in der Exe muss ich im Moment die 80 als höchsten Wert festlegen. In der Zukunft werden die Ressourcen aber mehr werden, T081 usw. Bei meiner gegenwärtigen Lösung müsste ich dann auch die Exe mit der Suchfunktion ändern, was nicht so schön ist.

Kennt jemand von Euch eine Möglichkeit, die Bezeichner aller in einer DLL enthaltenen RC-DATA-Bereiche zu lesen, möglichst ohne die unschöne Meldung "Ressource xxx konnte nicht gefunden werden". Ich denke an so etwas Ähnliches wie fileexists, aber eben für Ressourcen.
Ihr würdet mit sehr helfen. Danke.

Beste Grüße
Mathematiker


bummi - Mi 30.01.13 23:40

Das hier http://blog.onkeysoft.com/2011/06/03/listing-adding-editing-deleting-resources-of-exe-dll-using-win32-api-with-delphi/
funktioniert und dürfte das sein was Du suchst.


Mathematiker - Do 31.01.13 00:01

Hallo Bummi,
das wird genau das Gesuchte sein.
Im Moment ist es für mich noch etwas kryptisch, ich kämpfe mich aber durch.

Danke und beste Grüße
Mathematiker