在VC2010 Express中无法打开包含文件“afxres.h”
我试图编译一个旧的项目使用VS Express 2010,但我得到这个错误:
致命错误RC1015:无法打开包含文件'afxres.h'。 从这个代码
///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. // #include "afxres.h"
我已经安装了Windows SDK,但没有任何成功。
谢谢!
这个头文件是MFC库的一部分。 VS Express版本不包含MFC。 如果您的项目不使用MFC,则可以安全地使用terrain2.rc
windows.h
replaceafxres.h
。
有同样的问题。 通过安装Microsoft基础类为C + +解决它。
- 开始
- 更改或删除程序(types)
- Microsoft Visual Studio
- 修改
- select“用于C ++的Microsoft基础类”
- 更新
即使我也面临类似的问题,
致命错误RC1015:无法打开包含文件'afxres.h'。 从这个代码
用Winresrc.h代替afxres.h并声明IDC_STATIC为-1对我有用。 (使用Visual Studio Premium 2012)
//#include "afxres.h" #include "WinResrc.h" #define IDC_STATIC -1
您也可以尝试用WinResrc.hreplaceafxres.h
或者,您可以创build自己的afxres.h:
#ifndef _AFXRES_H #define _AFXRES_H #if __GNUC__ >= 3 #pragma GCC system_header #endif #ifdef __cplusplus extern "C" { #endif #ifndef _WINDOWS_H #include <windows.h> #endif /* IDC_STATIC is documented in winuser.h, but not defined. */ #ifndef IDC_STATIC #define IDC_STATIC (-1) #endif #ifdef __cplusplus } #endif #endif
设法通过从另一个Visual Studio安装程序(非快速)复制下面的文件夹来解决此问题
从C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ atlmfc
到C:\ Program Files文件(x86)\ Microsoft Visual Studio 11.0 \ VC \ atlmfc
Visual Studio 2015 RC也有类似的问题。 有时会失去打开RC的能力:双击但是编辑器不会有一个菜单和对话框。
右键单击文件* .rc,它将打开:
并改变如下:
有类似的问题,但是当我试图打开一个项目解决scheme时显示的消息。 对我有效的是:
工具 – >导入和导出设置…->重置所有设置