Я хочу знать, какие функции доступны из Win32.DLL - PullRequest
6 голосов
/ 03 марта 2009

У меня есть файл DLL с некоторыми полезными функциями, которые я хочу вызвать в своем приложении. К сожалению, у меня больше нет документации для этого.

Можно ли как-нибудь узнать, какие функции экспортируются из DLL и их сигнатуру метода?

Может быть, есть утилита, которая перечисляет функции и их аргументы.

Знаешь что-нибудь?

Ответы [ 2 ]

5 голосов
/ 03 марта 2009

свалка / экспорт

( Dumpbin [1], являющийся утилитой в Windows SDK)

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

Редактировать: Кстати, когда я вижу 'interop' и '.NET' в тегах, не забудьте Reflector и pinvoke.net . (Конечно, ни один из этих способов не помогает в реальном экспорте в Win32 DLL.)

3 голосов
/ 03 марта 2009

Windows SDK, используемый для включения средства обхода зависимостей GUI, который можно использовать для изучения содержимого DLL:

Dependency Walker - бесплатная утилита, которая сканирует любой 32-битный или 64-битный модуль Windows (exe, dll, ocx, sys и т. Д.) И строит иерархическую древовидную диаграмму всех зависимых модулей. Для каждого найденного модуля в нем перечислены все функции, которые экспортируются этим модулем, и какие из этих функций фактически вызываются другими модулями. В другом представлении отображается минимальный набор необходимых файлов, а также подробная информация о каждом файле, включая полный путь к файлу, базовый адрес, номера версий, тип компьютера, информацию об отладке и т. Д.

В настоящее время его можно найти здесь .

Для получения подробной информации о сигнатуре метода и создании кода .NET для межсоединения найдите свою DLL на сайте pinvoke . Вы также можете попробовать их надстройку для Visual Studio 2003 и 2005.

...