MBCS Ошибка при создании проекта MFC С++ с Visual Studio
Я открыл свой существующий проект MFC с помощью Visual Studio, и когда я построю, я получаю следующее сообщение об ошибке:
Error 1 error MSB8031: Use of MBCS encoding in MFC projects require an additional library to be downloaded and installed. Please see http://go.microsoft.com/fwlink/?LinkId=286820 for more information. C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\v120\Microsoft.CppBuild.targets
Что это значит?
Ответы
Ответ 1
Это сообщение об ошибке связано с отсутствием пакета MBCS MFC. Начиная с Visual Studio 2013 часть MBCS библиотеки MFC была вырвана из продукта Visual Studio в отдельную загрузку. Установка этого пакета и восстановление должны устранить проблему.
- Загрузка доступна здесь
- Более подробная информация об этом изменении доступна здесь
Обновление для Visual Studio 2015
Начиная с Visual Studio 2015, вся библиотека MFC С++ (включая части MBCS) является необязательным компонентом установки. При установке VS2015, если вы выберете С++ и MFC, вы также получите библиотеку MBCS.
Ответ 2
Вместо установки надстройки вы можете рассмотреть возможность изменения набора символов из MBCS в Unicode.
Это выполняется в свойствах проекта, как показано ниже. ![project properties]()
Ответ 3
Для Visual Studio 2015:
В соответствии с перераспределением статьи MFC на MSDN нет файлов mfc140.dll в каталоге переименования (c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\redist\x86).
Файлы mfc140.dll были исключены из распространяемых файлов в Visual Studio 2015 RTM. Вы можете использовать версии установленный Visual Studio 2015 в Windows\system32 и Вместо каталогов Windows\syswow64.