Я пишу в C#.
Как я могу узнать, какие методы/функции я могу использовать в неуправляемой dll, которая не принадлежит окнам?
Exmaple: У меня есть установленное программное обеспечение на моем компьютере, у него есть dll, и я хочу знать, какие у меня варианты создания кода для подключения к этому программному обеспечению?Поиск неуправляемого API dll?
ответ
PInvoke.net - отличный ресурс для .NET interop. Они перечисляют не только функции, доступные в родных библиотеках Windows, но и подпись, которую вы должны использовать в своем коде .NET.
Для родных 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
использование Depends.exe (который поставляется вместе с VS).
Зависимости отображают всю экспортированную функцию, которая может быть вызвана из управляемого кода с помощью Pinvoke.
Я прочитал блог о PInvoke Interop помощнике, который может иметь дело с нашим собственным DLL, а также http://www.codeplex.com/clrinterop/Release/ProjectReleases.aspx?ReleaseId=14120
Я просто хотел бы добавить, что если это COM сборки, как VB6 COM компонент, его можно просмотреть в Object Explorer
в Visual Studio, и это довольно приятно, потому что он отлично подходит для вас.
- 1. Проблемы потребляющие неуправляемого Dll AET60
- 2. Создать экземпляр неуправляемого класса dll
- 3. C# строка неуправляемого C++ DLL
- 4. Можно вызвать управляемую DLL из неуправляемого C++?
- 5. Выполнение вызова неуправляемого .dll с C#
- 6. Упаковочный C# с помощью неуправляемого DLL
- 7. Вызов неуправляемого кода C++ dll из VB.NET
- 8. Создать COM DLL из неуправляемого C++ LIB
- 9. C# вызов неуправляемого драйвера C (dll)
- 10. Диалог запуска C# из неуправляемого win32 dll
- 11. Выгрузите .NET DLL из неуправляемого процесса
- 12. Связывание неуправляемого C++ DLL с классом управляемого C++ библиотеки DLL
- 13. Загрузить управляемую C++ Dll из неуправляемого C Dll?
- 14. Поиск неуправляемого утечки памяти в .NET-приложении
- 15. Создание DLL C# и использование его из неуправляемого C++
- 16. NUnit C# с использованием DllImport для неуправляемого dll throws BadImageFormatException
- 17. Установить общедоступное поле неуправляемого C dll из C#
- 18. Вызвать C# dll из неуправляемого приложения на C++ без COM
- 19. как вызвать C# dll из неуправляемого C++ с помощью IDispatch?
- 20. Ошибка привязки -> Управляемая DLL для неуправляемого Lib
- 21. AccessViolationException при обращении к неуправляемого C++ DLL с C#
- 22. Запуск C# -диалога из неуправляемого C++ mfc active x dll
- 23. Вызов неуправляемого процесса уничтожения dll без повышения исключения
- 24. Использование std :: string в C++ для неуправляемого C# dll
- 25. Экспорт неуправляемого C# DLL (с пространством имен) для МТ4
- 26. Как передать данные на C# COM DLL из неуправляемого приложения
- 27. Вызов C# Dll из неуправляемого приложения C++ на WindowsCE
- 28. Поиск DLL в окнах
- 29. Поиск функциональных параметров Dll
- 30. Поиск встроенных ресурсов DLL
Включает ли pinvoke.net DLL в win32? – Will 2008-10-10 17:02:03