Visual Studio 无法在VC2010 Express中打开包含文件“afxres.h”

3qpi33ja  于 2023-01-14  发布在  其他
关注(0)|答案(9)|浏览(301)

我尝试使用VS express 2010编译一个旧项目,但我得到这个错误:
致命错误RC1015:无法打开包含文件'afxres.h'。从这段代码

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

我已经安装了Windows SDK,但没有任何成功。
谢谢!

w46czmvw

w46czmvw1#

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

zzoitvuj

zzoitvuj2#

也有同样的问题。通过安装微软的C基础类修复了它。
1.开始
1.更改或删除程序(类型)
1.微软视觉工作室
1.修改
1.选择"用于C
的Microsoft基础类"
1.更新

在Visual Studio Installer for VS 2022中,这可能作为单个组件列出:"C++ MFC用于最新的V143构建工具(X86 & X64)",但您可能需要根据您的平台和可用的最新版本对此进行调整。

ifmq2ha2

ifmq2ha23#

我也遇到过类似的问题,
致命错误RC1015:无法打开包含文件'afxres.h'。从这段代码
将afxres. h替换为Winresrc. h并将IDC_STATIC声明为-1\f25 IDC_STATIC -1\f6对我很有效。(使用-1\f25 Visual Studio Premium 2012 - 1\f6)

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

rnmwe5a24#

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

zf9nrax15#

您也可以尝试将afxres. h替换为WinResrc. h

kxxlusnw

kxxlusnw6#

通过从另一个Visual Studio安装程序(非快速)复制以下文件夹,已设法修复此问题
从C:\程序文件(x86)\Microsoft Visual Studio 12.0\VC\atlmfc
转换为C:\程序文件(x86)\Microsoft Visual Studio 11.0\VC\atlmfc

mcdcgff0

mcdcgff07#

Visual studio 2015 RC也有类似的问题。有时它会失去打开RC的能力:你双击但编辑器不一个菜单和对话框.
右键单击文件 *.rc,将打开:

并更改如下:

2wnc66cl

2wnc66cl8#

我在VS 2019上遇到了同样的问题。我的解决方案是从“单个组件”选项卡安装C++ MFC库。当您打开Visual Studio时,请转到“工具”-〉“获取工具和功能”-〉“单个组件
选择并安装:

  • MSVC v142 - VS 2019 C++ x64/x86构建工具(最新版本)
  • 用于最新v142构建工具(x86和x64)的C++ ATL
  • 用于最新v142构建工具(x86和x64)的C++ MFC
hk8txs48

hk8txs489#

有类似的问题,但当我试图打开项目解决方案时显示了该消息。对我有效的是:
工具-〉导入和导出设置... -〉重置所有设置

相关问题