DLL не найдена Исключение в экспортированной неуправляемой C ++ DLL - PullRequest
0 голосов
/ 13 июня 2011

У меня есть неуправляемая DLL C ++, она импортирована в другой проект C #. Я получаю исключение «DLL Not Found» для этой DLL при попытке получить доступ к первому методу в ней. hav eC ++ проект, созданный в VS 2008 с использованием .Net Framework 2.0 и проект C #, созданный в VS 2010 с использованием framework 3.5.

Есть ли способ, с помощью которого я могу найти недостающую ссылку?

Спасибо

Ответы [ 2 ]

1 голос
/ 13 июня 2011

msvcr90d.dll является отладочной версией msvcr90.dll ... Вы испытываете эту проблему на своей машине разработки или на другой машине (на которой не установлена ​​VS)?Если вы столкнулись с проблемой только на компьютерах, на которых не установлена ​​Visual Studio, вам следует выполнить сборку выпуска вместо сборки отладки.

0 голосов
/ 13 июня 2011

Жалоба от Dependancy Walker, скорее всего, вводит в заблуждение. Проблема может иметь какое-то отношение к манифестам, но может и не иметь. Вы можете попробовать несколько вариантов (возможно, в сочетании) и посмотреть, что произойдет:

  1. использовать релизную DLL в отладке C #
  2. удалить манифест из DLL или поставить один, если манифест фактически отсутствует
  3. Поместите все необходимые DLL-файлы, где находится C # .exe
  4. проверить и перепроверить, что нет никаких различий между отладочной и выпускной DLL, кроме разных базовых DLL.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...