Answers:
此标头是MFC库的一部分。VS Express版本不包含MFC。如果您的项目不使用MFC,你可以放心地更换afxres.h
与windows.h
你的terrain2.rc
。
遇到了同样的问题。通过安装C ++的Microsoft基础类来修复此问题。
或者,您可以创建自己的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
您也可以尝试用WinResrc.h替换afxres.h
通过从另一个Visual Studio安装程序(非表达)复制以下文件夹,成功解决了此问题
从C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ atlmfc
到C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ VC \ atlmfc