Я хочу знать, какие функции доступны в Win32.DLL.
Вопрос
У меня есть файл DLL, в котором есть несколько полезных функций, которые я хочу вызвать в своем приложении.К сожалению, у меня больше нет документации на него.
Есть ли способ узнать, какие функции экспортируются DLL и сигнатуру их метода?
Возможно, есть утилита, которая выводит список функций и их аргументов.
Знаешь какой-нибудь?
Решение
Windows SDK раньше включал в себя обходчик зависимостей Утилита с графическим интерфейсом, которую можно использовать для изучения содержимого DLL:
Dependency Walker — бесплатная утилита, которая сканирует любой 32-битный или 64-битный модуль Windows (exe, dll, ocx, sys и т. д.) и строит иерархическую древовидную диаграмму всех зависимых модулей.Для каждого найденного модуля перечислены все функции, которые экспортируются этим модулем, и какие из этих функций фактически вызываются другими модулями.В другом представлении отображается минимальный набор необходимых файлов, а также подробная информация о каждом файле, включая полный путь к файлу, базовый адрес, номера версий, тип компьютера, информацию об отладке и многое другое.
Настоящее время, Он может быть найден здесь.
Для получения подробной информации о сигнатуре метода и создания взаимосвязи .NET
код, найдите свою DLL в сайт пинвока.Вы также можете попробовать их надстройку для Visual Studio 2003 и 2005.
Другие советы
мусорная корзина/экспорт
(мусорная корзина[1
] — утилита в Windows SDK)
[1]
: http://msdn.microsoft.com/en-us/library/aa446532.aspx
Редактировать:Кстати, поскольку я вижу в тегах «interop» и «.NET», не забудьте Reflector и pinvoke.net.(Конечно, ни один из них не помогает при реальном экспорте DLL Win32.)