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

时间:2013-10-26 06:28:45

标签: c++ visual-studio-2013 mfc visual-studio-2015 mbcs

我使用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

这是关于什么的?

3 个答案:

答案 0 :(得分:40)

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

  • 下载可用here
  • 有关此更改的详细信息,请访问here

Visual Studio 2015更新

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

答案 1 :(得分:7)

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

这在项目属性中完成,如下所示。 project properties

答案 2 :(得分:0)

对于 Visual Studio 2015

根据MSDN上的 Redistributing the MFC Library 文章,redist目录中没有mfc140.dll文件(c:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ redist \ 86)。

  

可再发行文件中省略了mfc140.dll文件   Visual Studio 2015 RTM中的目录。您可以使用这些版本   由Visual Studio 2015安装在Windows \ system32和   改为Windows \ syswow64目录。