2016-12-19 23 views
0

Я создал свою программу с Visual Studio 2010 (os: Windows 8) и успешно сгенерировал файл .exe (версия для 64-разрядной версии). Хотя, когда я пытаюсь запустить свой проект, я получаю следующую ошибку:Ошибка MSVCR90.dll в .exe файле в Windows 8 - приложение не смогло начать правильно (0xc000007b)

Приложение не смогла начать правильно (0xc000007b).

Я загрузил ходок зависимостей, чтобы узнать больше о причине проблемы. Ошибка, которую я получаю, является отсутствующим файлом «MSVCR90.dll».

Загружено «MSVCR90.DLL» по адресу 0x0000000070300000. Успешно подключенный модуль.

Разгруженный "MSVCR90.DLL" по адресу 0x0000000070300000.

Второе исключение случайности 0xC000007B (Неизвестно) произошло в "NTDLL.DLL" по адресу 0x00007FF83126CDD0.

Выход из «CHEROB.EXE» (процесс 0x9B8) с кодом -1073741701 (0xC000007B).

Я загрузил msvcr90.dll со страницы загрузки (64-разрядной), вставил ее в файл «C: \ Windows \ SysWOW64», но проблема все еще существует.

Любые решения, пожалуйста?

+0

установить https://www.microsoft.com/en-gb/download/details.aspx?id=14632 –

+1

Вы связываетесь с несовместимой версией CRT. MSVCR90.DLL - это CRT Visual Studio 2008. Вам нужно связать с MSVCR100.DLL (тот, который совместим с Visual Studio 2010). Случайное копирование файлов в ** системные ** папки никогда не является решением. Вставка 64-битного двоичного файла в 32-разрядные каталоги слоев эмуляции - одна из проблем, которые вы можете вызвать. – IInspectable

+0

@IInpectable Должен ли я связать DLL в свойствах проекта-> Свойства конфигурации -> C \ C++ -> Общие -> Дополнительные каталоги Include? –

ответ

0

Я думаю, вы должны установить C++ Вторично, смотрите здесь: https://www.microsoft.com/en-us/download/details.aspx?id=29 Это должно исправить вашу проблему, не копировать вручную DLL.

+0

Я загрузил этот .exe в прошлом и сообщение, которое я получаю сейчас, когда выполняю его: «На машине обнаружена более новая версия Microsoft Visual C++ 2010 Redistributable. Более новая версия Microsoft Visual C++ 2010 Redistributable имеет были обнаружены на машине ». –