我正在尝试使用VS express 2010编译一个旧项目,但是我收到了这个错误:
致命错误RC1015:无法打开包含文件'afxres.h'。从这段代码
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
我已经安装了Windows SDK,但没有成功。
谢谢!
答案 0 :(得分:183)
此标头是MFC库的一部分。 VS Express版不包含MFC。如果您的项目未使用MFC,则可以安全地将afxres.h
替换为windows.h
中的terrain2.rc
。
答案 1 :(得分:121)
有同样的问题。通过安装Microsoft基础类C ++来修复它。
答案 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,它将打开:
并改变如下: