Установка VC ++ 2010 не решает проблему загрузки DLL - PullRequest
0 голосов
/ 20 июля 2011

У меня есть C ++ .exe, скомпилированный с /MDd (так как я не могу использовать CLR с / MTd).Сначала я получал couldn't find x.dll, который устанавливается при установке среды выполнения VC ++.После того, как я установил среду выполнения VC ++ 2010, я все еще получаю ошибку.Я убедился, что искомый .dll (msvcpsomethingd.dll) находится в правильной папке ([SystemDrive]\Windows\system32).Кто-нибудь сталкивался с этой проблемой раньше?

Ответы [ 4 ]

3 голосов
/ 20 июля 2011

Как развернуть отладочные CRT .dlls

Как развернуть CRT .dll в целом в локальную папку приложения

Короткий ответ: вам нужно явно установить среду выполнения CRT для VS 2010 с настраиваемым проектом установки на целевые машины ИЛИ убедиться, что CRT .dll для платформы находятся в той же папке, что и приложение.

Вам придется явно установить CRT, если вы используете несколько версий CRT отладки (т.е. x86 и x64).

0 голосов
/ 20 июля 2011

Убедитесь, что установлен правильный Redestributable из VC ++ 2010:

  • 32-разрядный ИЛИ 64-разрядный, в зависимости от вашего приложения, не в соответствии с целевой ОС.
  • Соответствующая версия RTM или Service Pack.
0 голосов
/ 20 июля 2011

Скомпилируйте с режимом выпуска и запустите на другом ПК.Похоже, что одна или несколько ваших DLL-библиотек скомпилированы с использованием сборки или зависимостей Debug.

Это может быть и ваша указанная библиотека ..

0 голосов
/ 20 июля 2011

Лучший способ решить эти проблемы - использовать инструмент disabled.exe . Профилируйте программу, и она расскажет, чего вам не хватает.

...