在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.hreplaceafxres.h

有同样的问题。 通过安装Microsoft基础类为C + +解决它。

  1. 开始
  2. 更改或删除程序(types)
  3. Microsoft Visual Studio
  4. 修改
  5. select“用于C ++的Microsoft基础类”
  6. 更新

在这里输入图像说明

即使我也面临类似的问题,

致命错误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时显示的消息。 对我有效的是:

工具 – >导入和导出设置…->重置所有设置