无法在VC2010 Express中打开包含文件'afxres.h'

时间:2010-08-25 12:57:20

标签: c++ visual-studio winapi visual-c++

我正在尝试使用VS express 2010编译一个旧项目,但是我收到了这个错误:

  

致命错误RC1015:无法打开包含文件'afxres.h'。从这段代码

/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"

我已经安装了Windows SDK,但没有成功。

谢谢!

7 个答案:

答案 0 :(得分:183)

此标头是MFC库的一部分。 VS Express版不包含MFC。如果您的项目未使用MFC,则可以安全地将afxres.h替换为windows.h中的terrain2.rc

答案 1 :(得分:121)

有同样的问题。通过安装Microsoft基础类C ++来修复它。

  1. 开始
  2. 更改或删除程序(类型)
  3. Microsoft Visual Studio
  4. 修改
  5. 选择“Microsoft基础类C ++”
  6. 更新
  7. enter image description here

答案 2 :(得分:35)

即使我也面临同样的问题,

致命错误RC1015:无法打开包含文件'afxres.h'。从这段代码

用Winresrc.h替换afxres.h并将IDC_STATIC声明为-1对我有效。 (使用visual studio Premium 2012)

//#include "afxres.h"
#include "WinResrc.h"
#define IDC_STATIC  -1

答案 3 :(得分:11)

或者你可以创建自己的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   

答案 4 :(得分:7)

您也可以尝试使用WinResrc.h替换afxres.h

答案 5 :(得分:6)

设法通过从另一个Visual Studio设置(非快速)

复制以下文件夹来解决此问题

这 C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ atlmfc

要 C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ VC \ atlmfc

答案 6 :(得分:1)

类似的问题是Visual Studio 2015 RC。 有时它失去了打开RC的能力:双击但编辑器没有一个菜单和对话框。

右键单击文件* .rc,它将打开:

enter image description here

并改变如下:

enter image description here