VC2010 Expressでインクルードファイル「afxres.h」を開けません


137

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

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

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

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

ありがとう!

回答:


190

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


4
おかげで、次のエラーが表示されます:エラーRC2104:未定義のキーワードまたはキー名:IDC_STATIC
クランプ

@clamp:コモンコントロールの定義のように聞こえます。#include <Commctrl.h>も追加してみてください(プログラムをComctl32.libにリンクします)
デフォルトの

3
それ以外の場合、IDC_STATICは-1として定義されるため、それが残っている唯一の問題である場合は自分で定義します。
erikH

36
winres.hはIDC_STATICを定義しているため、afxres.hやwindows.hではなく、#include <winres.h>を使用できます。
Conrad Poelman、2012年

3
VS 2017のソリューションではありません

123

同じ問題があった。C ++用のMicrosoft Foundation Classesをインストールして修正しました。

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

ここに画像の説明を入力してください


18
彼/彼女はExpressエディションなので、これはおそらくOPを助けませんが、確かに私を助けました!ありがとう。
nemec 2013

2
私の問題を解決しました-私はVisual Studio 2013 Ultimateを使用しています。ありがとう!:-)
AStopher 2014年

4
この回答で、Visual Studio 2015コミュニティエディションに関する問題を解決することもできます。
Andy Li

2
Visual Studio 2017 Proでは、MFCコンポーネントがインストールされていてもこのエラーが発生します。
jrh

37

私も同様の問題に直面しました、

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

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

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

VS2019 proエディションの問題を解決するために働いた。
MCoder

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   

2
クロスプラットフォームをサポートする場合に便利です
ダッシュダッシュ

8

afxres.hをWinResrc.hで置き換えることもできます。


ファイルをwindows.hとWinResrc.hに変更し、メッセージがどちらの場合も次のメッセージに変更されました:エラーRC2104:未定義のキーワードまたはキー名:IDC_STATIC ..このIDC_staticが元のafxres内で定義されていると推測しています.hファイルですが、この新しいエラーを解決するにはどうすればよいですか?
hashDefine 2013年

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


1

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

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

ここに画像の説明を入力してください

次のように変更します:

ここに画像の説明を入力してください


1
これは私にとってはうまくいき
アルディラ2016年

-1

同様の問題がありましたが、プロジェクトソリューションを開こうとしたときにメッセージが表示されました。私のために働いたのは:

ツール->インポートとエクスポートの設定...->すべての設定をリセット

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.