Ich möchte wissen, welche Funktionen von einem win32.dll verfügbar sind
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?
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.)