2013-10-26 4 views
19

Я открыл существующий MFC проект с использованием Visual Studio, и когда я строю я получаю следующее сообщение об ошибке:MBCS здание Ошибка MFC C++

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 

Что это?

ответ

38

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

  • Загрузка доступна here
  • Более подробная информация об этих изменениях доступна here

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

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

+0

Когда я устанавливаю пакет MFC MBCS, который вы связали выше, я получил следующее сообщение об ошибке «Этот продукт применяется только к библиотеке MFC, которой нет на этом компьютере». Я использую VS 2013 Premium Update 3. – tommyk

+0

У вас есть VS2013, установленный на вашем компьютере? –

+3

Тем временем я решил проблему. Причина заключалась в том, что я не устанавливал основные библиотеки MFC во время установки Visual Studio, поэтому пакет MBCS MFC не мог быть установлен, потому что ему нужны основные библиотеки MFC. – tommyk

8

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

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

+3

Это связано со стоимостью. Возможно, вам придется внести изменения в код. Но да, долгосрочный, это правильное направление. –

+0

Ссылка безумная сломана. –

0

Для Visual Studio 2015:

Согласно Redistributing the MFC Library статьи на MSDN, нет mfc140.dll файлов в REDIST каталоге (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.