Я создал простое плоское приложение 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.
Как мы можем решить эту проблему?
Редактировать,
Здесь я нашел установщик MBCS на 2013 год (http://go.microsoft.com/?linkid=9832071). Но если я запускаю, я вижу ниже ошибку, почему нам требуется VS для запуска MBCS, я не понимаю.
спасибо