2008-10-10 2 views
3

Я пишу в C#.
Как я могу узнать, какие методы/функции я могу использовать в неуправляемой dll, которая не принадлежит окнам?
Exmaple: У меня есть установленное программное обеспечение на моем компьютере, у него есть dll, и я хочу знать, какие у меня варианты создания кода для подключения к этому программному обеспечению?Поиск неуправляемого API dll?

ответ

1

PInvoke.net - отличный ресурс для .NET interop. Они перечисляют не только функции, доступные в родных библиотеках Windows, но и подпись, которую вы должны использовать в своем коде .NET.

+0

Включает ли pinvoke.net DLL в win32? – Will 2008-10-10 17:02:03

7

Для родных DLL, в которых у вас нет ссылки, вы можете использовать утилиту dumpbin в SDK Visual Studio для извлечения списка экспортируемых функций в DLL.

Dumpbin ссылка здесь: http://msdn.microsoft.com/en-us/library/c1h23y6c(VS.71).aspx

И страница CodeProject дает некоторые дополнительные подробности о том, как использовать DUMPBIN в сочетании с поиском правильного P/Invoke подписей здесь: http://www.codeproject.com/KB/mcpp/usingcppdll.aspx#Retrieve

1

использование Depends.exe (который поставляется вместе с VS).

Зависимости отображают всю экспортированную функцию, которая может быть вызвана из управляемого кода с помощью Pinvoke.

0

Я просто хотел бы добавить, что если это COM сборки, как VB6 COM компонент, его можно просмотреть в Object Explorer в Visual Studio, и это довольно приятно, потому что он отлично подходит для вас.

Смежные вопросы