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> 만 가능합니다.
콘래드 Poelman

3
VS 2017에 대한 솔루션이 아님

123

같은 문제가 있었다. C ++ 용 Microsoft Foundation Classes를 설치하여 수정했습니다.

  1. 스타트
  2. 프로그램 변경 또는 제거 (유형)
  3. Microsoft Visual Studio
  4. 수정
  5. 'C ++ 용 Microsoft Foundation Classes'를 선택하십시오.
  6. 최신 정보

여기에 이미지 설명을 입력하십시오


18
Express 버전을 사용하고 있기 때문에 OP에는 도움이되지 않지만 확실히 도움이되었습니다! 감사.
nemec

2
내 문제를 해결했습니다. 저는 Visual Studio 2013 Ultimate에 있으며 제대로 작동했습니다. 감사! :-)
AStopher 2016 년

4
이 답변으로 Visual Studio 2015 Community Edition에서 내 문제를 해결할 수도 있습니다.
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 edition의 문제를 해결하기 위해 일했습니다.
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
크로스 플랫폼을 지원할 때 유용
dashesy

8

afxres.h를 WinResrc.h로 바꿀 수도 있습니다


파일을 windows.h 및 WinResrc.h로 변경했으며 두 경우 모두 오류 RC2104 : 정의되지 않은 키워드 또는 키 이름 : IDC_STATIC.로 표시되는 메시지가 다른 메시지로 변경되었습니다.이 IDC_static이 원래 afxres 내에 정의되어 있다고 추측합니다. .h 파일이지만이 새로운 오류를 해결하는 방법은 무엇입니까?
hashDefine

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를 열 수없는 경우가 있습니다. 두 번 클릭해도 편집기는 메뉴와 대화 상자가 아닙니다.

* .rc 파일을 마우스 오른쪽 버튼으로 클릭하면 다음이 열립니다.

여기에 이미지 설명을 입력하십시오

다음과 같이 변경하십시오.

여기에 이미지 설명을 입력하십시오


1
: 이것은 나를 위해 작동하지 않았다 치명적인 오류 RC1015 : 파일을 열 수 없습니다를 포함 할 수 있습니다 '이 Afxres.h'.
ardila

-1

비슷한 문제가 있었지만 프로젝트 솔루션을 열려고 할 때 메시지가 표시되었습니다. 나를 위해 일한 것은 다음과 같습니다.

도구-> 설정 가져 오기 및 내보내기 ...-> 모든 설정 재설정

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.