我使用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
这是关于什么的?
答案 0 :(得分:40)
此错误消息是由于缺少MBCS MFC程序包。从Visual Studio 2013开始,MFC库的MBCS部分已从Visual Studio产品中分解为单独的下载。安装此软件包并重建应解决问题。
Visual Studio 2015更新
从Visual Studio 2015开始,整个MFC C ++库(包括MBCS部分)是一个可选的安装组件。在安装VS2015时,如果选择C ++和MFC,您还将获得MBCS库。
答案 1 :(得分:7)
您可以考虑将字符集从MBCS更改为Unicode,而不是安装附加组件。
这在项目属性中完成,如下所示。
答案 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目录。