Подтвердить что ты не робот

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

Что это значит?

4b9b3361

Ответ 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.