Я хочу знать, какие функции доступны в Win32.DLL.

StackOverflow https://stackoverflow.com/questions/605389

  •  03-07-2019
  •  | 
  •  

Вопрос

У меня есть файл 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.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top