VC90 Debug CRT error - PullRequest
       15

VC90 Debug CRT error

0 голосов
/ 24 марта 2009

Я создал Dll в VC ++ 2008. Но он работает с некоторым другим программным обеспечением (VB). Невозможно загрузить эту функцию DLL в Labview. VC90 Отладка CRT ошибка приходит. Почему это программное обеспечение не поддерживает мою DLL?

Ответы [ 4 ]

0 голосов
/ 27 сентября 2011

Не стоит распространять отладочную CRT, особенно с помощью скомпилированных двоичных файлов / DLL VC ++ 2008. Ваша DLL нуждается в файле манифеста Debug-CRT-Dlls в том же каталоге.

В VC 2008 с пакетом обновления 1 (SP1) это еще хуже: вы должны исправить файлы манифеста до старой версии или использовать _BIND_TO_CURRENT_VCLIBS = 1 в stdafx.h для запуска DLL.

Больше информации по адресу: Приложение не работает с библиотеками VS 2008 SP1, предыдущая версия работает с версиями RTM

0 голосов
/ 22 апреля 2009

Вы скомпилировали свою DLL, используя цель отладки? Если это так, он не будет работать в системах, где Visual Studio не была установлена. Вы должны опубликовать свою dll, скомпилированную в режиме релиза.

0 голосов
/ 05 июня 2009

Вы можете использовать зависящий от.exe (обходчик зависимостей), чтобы найти некоторые причины. В вашем случае вы бы выбрали labview.exe в программе для обхода зависимостей. и выберите профиль в обходчике зависимостей.

Когда ваш dll загружен, вы можете увидеть некоторые причины, по которым он не загружен.

Эта фактическая ссылка приведет вас к обходчику зависимостей, включая метод профиля. http://www.dependencywalker.com/

0 голосов
/ 24 марта 2009

Вы связались с динамическим crt и не смогли убедиться, что он присутствовал на целевой машине? Попробуйте статическую версию (используйте / MT вместо /MD).

...