AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Export-Table einer DLL?

Ein Thema von Mike_C · begonnen am 15. Jan 2003 · letzter Beitrag vom 15. Jan 2003
Antwort Antwort
Mike_C

Registriert seit: 2. Jan 2003
Ort: Ladenburg
18 Beiträge
 
Delphi 5 Professional
 
#1

Export-Table einer DLL?

  Alt 15. Jan 2003, 13:48
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 )


goes and goes
:: I don't think I'm crazy - it's only the circumstances that make me appear a crazy guy ::
  Mit Zitat antworten Zitat
Benutzerbild von d3g
d3g

Registriert seit: 21. Jun 2002
602 Beiträge
 
#2
  Alt 15. Jan 2003, 13: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
-- Crucifixion?
-- Yes.
-- Good. Out of the door, line on the left, one cross each.
  Mit Zitat antworten Zitat
Gast
(Gast)

n/a Beiträge
 
#3
  Alt 15. Jan 2003, 13:55
Ich sage nur Systemsteuerung->Software->Systemprogramme->Schnellansicht
  Mit Zitat antworten Zitat
Mike_C

Registriert seit: 2. Jan 2003
Ort: Ladenburg
18 Beiträge
 
Delphi 5 Professional
 
#4
  Alt 15. Jan 2003, 14: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.
:: I don't think I'm crazy - it's only the circumstances that make me appear a crazy guy ::
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5
  Alt 15. Jan 2003, 15:29
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.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:48 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