21

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

这是关于什么的?

4

3 回答 3

43

此错误消息是由于缺少 MBCS MFC 包引起的。从 Visual Studio 2013 开始,MFC 库的 MBCS 部分已从 Visual Studio 产品中分离出来,单独下载。安装这个包并重建应该可以解决这个问题。

Visual Studio 2015 更新

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

于 2013-10-26T06:28:44.957 回答
8

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

这是在项目属性中完成的,如下所示。项目属性

于 2015-05-21T09:08:56.517 回答
0

对于Visual Studio 2015

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

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

于 2017-03-17T15:01:50.557 回答