2010-08-25 81 views
118

我試圖使用VS快訊2010年編制的舊項目,但我得到這個錯誤:無法打開包含文件「afxres.h」在VC2010快遞

fatal error RC1015: cannot open include file 'afxres.h'. from this code

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

我已經安裝了Windows SDK ,但沒有任何成功。

謝謝!

回答

166

此標題是MFC庫的一部分。 VS Express版本不包含MFC。如果您的項目不使用MFC,則可以在terrain2.rc中安全地使用windows.h代替afxres.h

+3

感謝,然後我得到的錯誤:錯誤RC2104:未定義關鍵字或關鍵名稱:IDC_STATIC – clamp 2010-08-25 13:16:21

+0

@clamp:這聽起來像一個公共控制定義。嘗試添加#include (並將您的程序鏈接到Comctl32.lib) – Default 2010-08-25 13:28:14

+2

否則IDC_STATIC定義爲-1,因此如果這是唯一的問題,那麼自己定義它。 – erikH 2012-06-26 11:46:34

6

您也可以嘗試用WinResrc.h

+0

我將文件更改爲windows.h和WinResrc.h,並且在兩種情況下消息都改變爲另一個messgaes,說明:錯誤RC2104:undefined關鍵字或鍵名:IDC_STATIC ..我只是猜測這個IDC_static是在原來的afxres.h文件中定義的,但是如何解決這個新的錯誤? – hashDefine 2013-06-27 10:50:40

28

即使是我也遇到了類似的問題,請更換afxres.h,

致命錯誤RC1015:無法打開包含文件「afxres.h」。從此代碼

用Winresrc.h替換afxres.h並聲明IDC_STATIC爲-1爲我工作。 (使用visual studio Premium 2012)

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

有同樣的問題。通過爲C++安裝Microsoft基礎類來修復它。

  1. 開始
  2. 更改或刪除程序(類型)
  3. 微軟的Visual Studio
  4. 修改
  5. 選擇 'Microsoft基礎類的C++'
  6. 更新

enter image description here

+16

這可能不會幫助OP,因爲他/她在Express版上,但它確實幫助了我!謝謝。 – nemec 2013-09-16 19:08:04

+1

解決了我的問題 - 我在Visual Studio 2013 Ultimate上,它工作正常。謝謝! :-) – cybermonkey 2014-06-16 19:33:42

+3

我也可以用這個答案解決我在Visual Studio 2015社區版上的問題。 – 2015-06-19 20:56:48

7

另外,您可以創建自己的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 
+1

當支持跨平臺時很有用 – dashesy 2015-02-07 19:50:27

3

管理從另一個Visual Studio安裝程序(非快車)

從 ç複製文件夾下面來解決這個問題:\ Program Files文件( 86)\微軟的Visual Studio 12.0 \ VC \ atlmfc

到 C:\ Program Files文件(x86)的\微軟的Visual Studio 11.0 \ VC \ atlmfc

0

類似的問題是Visual螺柱io 2015 RC。 有時它會失去打開RC的能力:你雙擊但編輯器不會有一個菜單和對話框。

右鍵單擊文件*。RC,它會打開:

enter image description here

,並更改如下:

enter image description here

+1

這對我不起作用:*致命錯誤RC1015:無法打開包含文件'afxres.h'。* – ardila 2016-05-17 10:34:57

-1

也有類似的問題,但表現出的消息時,我試圖打開一個項目解決方案。什麼工作對我來說是:

工具 - >導入和導出設置...->復位所有設置

相關問題