Ошибка MBCS при создании проекта MFC C++ с помощью 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

О чем это?


person Raman Sharma    schedule 26.10.2013    source источник


Ответы (3)


Это сообщение об ошибке возникает из-за отсутствия пакета MFC MBCS. Начиная с Visual Studio 2013, часть MBCS библиотеки MFC была выделена из продукта Visual Studio в отдельную загрузку. Установка этого пакета и пересборка должны решить проблему.

  • Загрузка доступна здесь
  • Дополнительные сведения об этом изменении доступны здесь

Обновление для Visual Studio 2015

Начиная с Visual Studio 2015, вся библиотека MFC C++ (включая части MBCS) является необязательным компонентом установки. При установке VS2015, если вы выберете C++ и MFC, вы также получите библиотеку MBCS.

person Raman Sharma    schedule 26.10.2013
comment
Когда я устанавливаю пакет MFC MBCS, указанный выше, я получаю следующее сообщение об ошибке. Этот продукт применим только к библиотеке MFC, которой нет на этом компьютере. Я использую VS 2013 Premium Update 3. - person tommyk; 18.09.2014
comment
У вас установлен VS2013 на вашем компьютере? - person Raman Sharma; 23.09.2014
comment
Тем временем я решил проблему. Причина заключалась в том, что я не устанавливал основные библиотеки MFC во время установки Visual Studio, поэтому пакет MBCS MFC не мог быть установлен, поскольку ему нужны основные библиотеки MFC. - person tommyk; 23.09.2014
comment
также с Visual Studio 2017 упростился перенос старых проектов MFC — рассмотрите возможность обновления - person serup; 16.06.2017

Вместо установки надстройки вы можете изменить набор символов с MBCS на Unicode.

Это делается в свойствах проекта, как показано ниже. свойства проекта

person ragnarius    schedule 21.05.2015
comment
Однако это имеет свою цену. Возможно, вам потребуется внести изменения в код. Но да, в долгосрочной перспективе это правильное направление. - person Raman Sharma; 21.05.2015

Для Visual Studio 2015:

Согласно Распространение библиотеки MFC статья на MSDN, в каталоге redist (c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\redist\x86) отсутствуют файлы mfc140.dll.

Файлы mfc140.dll были исключены из каталога распространяемых файлов в Visual Studio 2015 RTM. Вместо этого вы можете использовать версии, установленные Visual Studio 2015 в каталогах Windows\system32 и Windows\syswow64.

person tibx    schedule 17.03.2017