MBCS使用Visual Studio构建MFC C++项目时出错

Ram*_*rma 20 c++ mfc mbcs visual-studio-2013 visual-studio-2015

我使用Visual Studio打开了现有的MFC项目,当我构建时,我收到以下错误消息:

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
Run Code Online (Sandbox Code Playgroud)

这是关于什么的?

Ram*_*rma 40

此错误消息是由于缺少MBCS MFC程序包.从Visual Studio 2013开始,MFC库的MBCS部分已从Visual Studio产品中分解为单独的下载.安装此软件包并重建应解决问题.

  • 可从此处下载
  • 有关此更改的更多信息,请访问此处

Visual Studio 2015的更新

从Visual Studio 2015开始,整个MFC C++库(包括MBCS部分)是一个可选的安装组件.在安装VS2015时,如果选择C++和MFC,您还将获得MBCS库.

  • 与此同时,我解决了这个问题.原因是我在Visual Studio安装期间没有安装MFC核心库,因此无法安装MBCS MFC包,因为它需要MFC核心库. (3认同)

rag*_*ius 7

您可以考虑将字符集从MBCS更改为Unicode,而不是安装附加组件.

这在项目属性中完成,如下所示. 项目属性

  • 这需要付出代价.您可能需要更改代码.但是,是的,长期这是正确的方向. (3认同)