Это должен быть действительно глупый вопрос, но я все еще очень зеленый, когда дело доходит до C#.Где разместить неуправляемую DLL для импорта в C#?
Во всяком случае, у меня есть DLL, и я импортировать его с линией, как это:
[DllImport(@"MyCoolDll")]
Я поднял это прямо из демонстрационного приложения, предоставленного продавцом, но держать жалуясь что он не может найти DLL. Фактическая ошибка (из Visual Studio 2010), как это:
Unable to load DLL 'MyCoolDll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
Я попытался поместить скомпилированные DLL в бен/отладки и папки bin/выпуска. Я даже пытался копировать его в system32, но ничего не работает.
Любые идеи?
Хорошая идея. Как я могу это проверить? –
DependencyWalker - отличный инструмент, который расскажет вам, какие другие модули (DLL, драйверы и т. Д.) Вам нужны для загрузки данной DLL. Получите его здесь: http://www.dependencywalker.com/ – CesarGon
Спасибо, что сделал трюк. –