Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Export-Table einer DLL? (https://www.delphipraxis.net/2266-export-table-einer-dll.html)

Mike_C 15. Jan 2003 12:48


Export-Table einer DLL?
 
Hi!

Kann ich irgendwie den Export-Tabel einer DLL rausfinden? Also überprüfen, ob eine Funktion F aus einer DLL D exportiert wird?

Ich habe damit vor, einen DLL-Loader für beliebige DLLs zu schreiben, dem man eine Funktionsliste gibt und der dann überprüft, ob diese Funktionen mit den installierten DLLs verfügbar sind. Sinn der Sache ist es, eine Möglichkeit zu schaffen DLLs dynamisch zu laden, ohne den Code für die Funktion LOADDLL für jedes Programm nochmal anpassen zu müssen.

Kann mir da jemand helfen?

(Ich habe die Such aus Zeitgründen nicht bemüht :roll: )


:bouncing4: goes :bounce1: and :bounce1: goes :firejump:

d3g 15. Jan 2003 12:52

Hi Mike_C,

wie wäre es, einfach mit LoadLibrary() die DLL zu laden und dann mit GetProcAddress() zu überprüfen, ob die Funktion existiert? Wenn nicht, gibt diese Funktion 0 zurück.

MfG,
d3g

Gast 15. Jan 2003 12:55

Ich sage nur Systemsteuerung->Software->Systemprogramme->Schnellansicht

Mike_C 15. Jan 2003 13:24

@d3g:
Wenn ich's richtig im Kopf habe, kann ich doch GetProcAdress() nicht direkt den Namen übergeben, oder irre ich mich da?

@Tillmann David:
Genau soeine Schnellansicht will ich ja im Prinzip schreiben, nur dass ich die Funktionsnamen nicht anzeigen möchte, sondern dazu verwenden, die eine Funktionsliste zu erstellen.

Luckie 15. Jan 2003 14:29

Zitat:

Zitat von Mike_C
@d3g:
Wenn ich's richtig im Kopf habe, kann ich doch GetProcAdress() nicht direkt den Namen übergeben, oder irre ich mich da?

Was denn sonst? Man kann auch noch den nummerischen Wert übergeben. Aber ich nehme immer den Namen. Man muß nur Groß- und Kleinschreibung beachten.


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