无法在VS 2015中打开资源文件:无法打开包含文件afxres.h

Ami*_*iad 15 visual-studio-2015

我使用自动转换工具将我的VS 2012项目转换为VS 2015.当我尝试加载资源文件(.rc)时,它失败并显示以下错误:

致命错误RC1015:无法打开包含文件afxres.h

任何的想法?

Wer*_*nze 15

我已经看到了控制台应用程序的相同问题,没有MFC生成的地方Visual Studio 2010.

一种解决方案是修改Visual Studio 2015要包含的安装MFC.MFC由于它的大小,默认情况下不会安装.但在我看来,只有在你有使用的应用程序时才应用MFC.

如果你只需要MFCafxres.h可以更换

#include "afxres.h"
[...]
"#include ""afxres.h""\r\n"
Run Code Online (Sandbox Code Playgroud)

#include "WinResrc.h"
[...]
"#include ""WinResrc.h""\r\n"
Run Code Online (Sandbox Code Playgroud)

您可能需要添加(但在编​​译资源时您会看到).

#define IDC_STATIC -1
[...]
"#define IDC_STATIC -1""\r\n"
Run Code Online (Sandbox Code Playgroud)

正如您在rc文件中看到的那样,其中一节是TEXTINCLUDE.当Visual Studio资源编辑器打开rc文件并将其保存回光盘时,需要执行此部分并将文本放入标有"从TEXTINCLUDE [...]生成"的部分.因此,请注意更改至少TEXTINCLUDE部分的两个位置,以便资源编辑器可以完成剩下的工作.

  • 好方案!在将旧的VS2013项目移植到没有MFC的全新VS2017安装时,我对同样的问题感到不满.用WinResrc替换afxres解锁了我的构建. (2认同)