Frage

Ich habe eine DLL-Datei, die einige nützliche Funktionen, die ich in meiner Anwendung aufrufen wollen hat. Leider mehr habe ich nicht in der Dokumentation für sie vorhanden.

Gibt es eine Möglichkeit kann ich herausfinden, was die Funktionen der DLL und ihre Methodensignatur exportiert werden?

Vielleicht gibt es ein Programm, das die Funktionen und ihre Argumente aufgelistet sind.

wissen, dass?

War es hilfreich?

Lösung

Windows SDK verwendet umfassen die Dependency Walker GUI-Dienstprogramm, das verwendet werden kann DLL Inhalt zu erforschen:

  

Dependency Walker ist ein freies Programm, das durchsucht all 32-Bit- oder 64-Bit-Windows-Modul (EXE, DLL, OCX, sys, etc.) und baut ein hierarchisches Baumdiagramm aller abhängigen Module. Für jedes Modul gefunden, listet es alle Funktionen, die von diesem Modul exportiert werden, und welche diese Funktionen werden tatsächlich von anderen Modulen aufgerufen. Ein andere Ansicht zeigt die minimale Menge von benötigten Dateien, zusammen mit detaillierten Informationen zu jeder Datei mit einem vollständigen Pfad zur Datei, Basisadresse, Versionsnummern, Maschinentyp, Debug-Informationen und vieles mehr.

Heute es hier werden kann.

Für Methodensignatur Detail und die Schaffung von inter-Verbindung .NET Code, suchen Sie nach der DLL in der pinvoke Website . Sie können auch ihre Add-in für Visual Studio 2003 und 2005 versuchen.

Andere Tipps

dumpbin / export

( Dumpbin [1] ist ein Dienstprogramm in der Windows SDK )

[1]: http://msdn.microsoft.com/en-us /library/aa446532.aspx

Edit: BTW, wie ich 'Interop' und '.NET' in den Tags zu sehen, nicht vergessen Reflector und pinvoke.net . (Beides hilft mit tatsächlichen Win32 DLL Exporten natürlich.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top