Многобайтовый набор символов не найден в распространяемых VC ++ VS2015 - PullRequest
0 голосов
/ 21 марта 2019

Я создал простое плоское приложение MFC с использованием VS 2015, и если я пытаюсь запустить exe-файл на другом компьютере с Windows 10, на котором присутствуют распространяемые файлы VC ++ 2015, то exe не запускается.

Если я изменяю его на Unicode, то он отлично работает на другой машине, на которой присутствуют распространяемые файлы VC ++ 2015, с ошибкой, определенной MBCS.

в окне просмотра событий, которое я заметил ниже, ошибка,

"Application popup: MFCApplication2.exe - System Error : The code execution cannot proceed because mfc140.dll was not found. Reinstalling the program may fix this problem."

Я проверил файл mfc140.dll, который присутствует в папке system 32, а также поместил ту же самую DLL на уровень exe и запустил ее. снова новая ошибка, замеченная в средстве просмотра событий как

Application popup: MFCApplication2.exe - Application Error : The application was unable to start correctly (0xc000007b). Click OK to close the application.

Для целей тестирования я создал приложение как статическое связывание, в этом случае оно нормально работает на другом компьютере, но для динамического связывания exe не запускается на другом компьютере.

Вот список распространителей VC ++, представленных на компьютере с Windows 10.

enter image description here

Как мы можем решить эту проблему?

Редактировать, Здесь я нашел установщик MBCS на 2013 год (http://go.microsoft.com/?linkid=9832071). Но если я запускаю, я вижу ниже ошибку, почему нам требуется VS для запуска MBCS, я не понимаю.

enter image description here

спасибо

...