2009-03-03 12 views
6

Mam plik DLL, który ma kilka przydatnych funkcji Chcę wywołać w mojej aplikacji. Niestety nie mam już dla niego dokumentacji.Chcę wiedzieć, jakie funkcje są dostępne z pliku Win32.DLL

Czy jest jakiś sposób mogę dowiedzieć się, jakie funkcje są eksportowane przez DLL i ich podpis metody?

Może istnieje narzędzie wyświetlające funkcje i ich argumenty.

Czy znasz?

Odpowiedz

3

SDK Windows używany do włączenia Dependency Walker narzędzie GUI, które można wykorzystać w celu zbadania zawartości DLL:

Dependency Walker jest darmowe narzędzie skanujące dowolny 32-bitowy lub 64-bitowy moduł Windows (exe, dll, ocx, sys, itp.) i buduje hierarchiczny diagram drzewa wszystkich zależnych modułów. Dla każdego znalezionego modułu wymienia wszystkie funkcje eksportowane przez ten moduł i które z tych funkcji są w rzeczywistości wywoływane przez inne moduły. Inny widok wyświetla minimalny zestaw wymaganych plików, wraz ze szczegółowymi informacjami o każdym pliku, w tym pełną ścieżką do pliku, adresem bazowym, numerami wersji, typem komputera, informacjami debugowania i wieloma innymi.

W dzisiejszych czasach, it can be found here.

Aby uzyskać szczegółowe informacje na temat podpisu metody i utworzyć połączenie między kodami .NET, poszukaj swojej biblioteki DLL w wersji pinvoke site. Możesz także wypróbować ich dodatek do Visual Studio 2003 i 2005.

+1

Walker zależności zależnych nie podał mi szczegółów argumentów dla funkcji. Byłoby to pomocne. –

+0

Dodano odniesienie do pinvoke.net – gimel

5

DUMPBIN/eksport

(Dumpbin[1] jako narzędzie w Windows SDK)

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

EDIT: BTW jak widzę 'współdziałanie' i '.NET' w tagi, nie zapomnij o Reflectorze i pinvoke.net. (Żaden z tych pomoc faktycznego wywozu Win32 DLL, oczywiście.)

+0

@mezoid: Wielkie dzięki za edycję. Przepraszamy za to, że to robimy, ale twoje powiązanie wydaje się blokować mój blok "edit:". Jest to oczywiście mniej idealne. Nie mam czasu, aby znaleźć prawidłową składnię ucieczki teraz: D –

Powiązane problemy