Я создал свою программу с 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», но проблема все еще существует.
Любые решения, пожалуйста?
установить https://www.microsoft.com/en-gb/download/details.aspx?id=14632 –
Вы связываетесь с несовместимой версией CRT. MSVCR90.DLL - это CRT Visual Studio 2008. Вам нужно связать с MSVCR100.DLL (тот, который совместим с Visual Studio 2010). Случайное копирование файлов в ** системные ** папки никогда не является решением. Вставка 64-битного двоичного файла в 32-разрядные каталоги слоев эмуляции - одна из проблем, которые вы можете вызвать. – IInspectable
@IInpectable Должен ли я связать DLL в свойствах проекта-> Свойства конфигурации -> C \ C++ -> Общие -> Дополнительные каталоги Include? –