2015-07-15 6 views
0

Я недавно создал приложение для системы x64. Проблема, которая постоянно возникает, заключается в том, что приложение работает на моем ПК, но не работает на моем ноутбуке. Как только я пытаюсь запустить приложение, он отображает MSVCR120D.dll, но у меня есть все пакеты с 2010-2013 годов, установленные на моем ноутбуке. Даже если я скопирую файл dll извне, он дает мне ошибку, например, 0xc000007b.Форма Windows не работает

ответ

0

Ваше приложение скомпилировано в режиме отладки, поэтому для этого требуется MSVCR120D.dll (обратите внимание на D как на его последнюю букву). Возможно, вам придется перекомпилировать ваше приложение в . Выпуск с MSVC Отладочные библиотеки не могут быть перераспределены. В этом случае для приложения потребуется MSVCR120.dll (нет D), который разрешен для распространения (и он может даже быть установлен другим приложением).

Теперь, когда вы копируете .dll на свой ноутбук, убедитесь, что вы скопировали его в той же папке, что и приложение .exe.

Я предполагаю, что ваше приложение не имеет никаких зависимостей .NET Framework.

Если вы хотите проверить зависимости файла /.dll, попробуйте Dependency Walker.

Теперь, если ни один из вышеперечисленных не удастся, я отправляю обходной путь (gainarie), которое должно быть как можно больше избегать, особенно если ваше приложение использует .dll сек созданные вами:

В VStudio IDE перейдите к проектам опций (свойства) вашего приложения свойства конфигурации ->C/C++ ->Генерация кода ->Runtime библиотеки и выбрать либо один из многопоточных Debug (/ MTd) или Многопоточный (/ MT) (без DLL), в зависимости от конфигурации вашего проекта (Отладка или Release) и перекомпилируйте приложение. Теперь приложение не будет нуждаться в dll (код из .dll будет вставлен непосредственно в ваше приложение .exe, в результате новый .exe будет иметь больший размер).

+0

Спасибо за ваш ответ, но когда я скомпилирую его, на моем экране появляется пустое окно. Я не знаю, почему .... – codectile

+0

Это не хорошо. Не могли бы вы разместить здесь содержимое окна «Вывод» Visual Studio? – CristiFati

+0

Я могу связать вас с скриншотом моей формы. http://i.imgur.com/yGlVxlf.png – codectile

Смежные вопросы