web-dev-qa-db-ja.com

VC2010 Expressでインクルードファイル「afxres.h」を開くことができません

VS Express 2010を使用して古いプロジェクトをコンパイルしようとしていますが、このエラーが発生します:

致命的なエラーRC1015:インクルードファイル 'afxres.h'を開けません。このコードから

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

Windows SDKは既にインストールしていますが、成功していません。

ありがとう!

132
clamp

このヘッダーはMFCライブラリの一部です。 VS ExpressエディションにはMFCが含まれていません。プロジェクトでMFCを使用していない場合は、afxres.hwindows.hterrain2.rcに安全に置き換えることができます。

186

同じ問題を抱えていた。 Microsoft Foundation Classes for C++をインストールすることで修正しました。

  1. 開始
  2. プログラムの変更または削除(タイプ)
  3. Microsoft Visual Studio
  4. 変更する
  5. 「C++用Microsoft Foundation Classes」を選択します
  6. 更新

enter image description here

122
Colonel Panic

私も同じような問題に直面しました

致命的なエラーRC1015:インクルードファイル 'afxres.h'を開けません。このコードから

Afxres.hをWinresrc.hに置き換え、IDC_STATICを-1として宣言することでうまくいきました。 (Visual Studio Premium 2012を使用)

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

または、独自の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   
11
Gerben

Afxres.hをWinResrc.hに置き換えることもできます

7
Irbis

別の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
Tiago Duarte

同様の問題はVisual Studio 2015 RCの場合です。 RCを開くことができなくなる場合があります。ダブルクリックしても、エディターは1つのメニューやダイアログを開きません。

ファイル* .rcを右クリックすると開きます:

enter image description here

そして、次のように変更します。

enter image description here

1
ingconti