error C2065: IDD_DIALOG1: 선언되지 않은 식별자

1288 단어 VC일반 BUG반찬
VC에서 프로젝트를 컴파일할 때 error C2065: "IDD_DIALOG1": 선언되지 않은 식별자의 오류가 자주 발생합니다.(⊙o⊙)..., 분명히 정의했는데 정의가 없다고 했어요.
때로는 한 무더기가 나타날 수도 있다
                   error C2065: “IDD_DIALOG1”:
                   error C2065: “IDD_DIALOG2”:
                   error C2065: “IDD_DIALOG3”:
                   error C2065: “IDD_DIALOG4”:                    error:……………………………
짜증나, 분명히 정의했어, 리소스.h 파일은 모두 찾을 수 있습니다.이게 신마 때문인가요?
인터넷에서 몇 가지 해결 방법은 여기서 말하지 않고 또 다른 상황이 있다.
프로젝트에서 새로운 클래스를 정의했을 수도 있습니다. 예를 들어CAuthority라는 클래스는 MFC 프레임워크에서 파생된 것이 아니라 완전히 독립된 클래스입니다. (헤더 파일:Authority.h와 실현 파일:Authority.cpp가 있습니다.)
그리고 문제가 생길 수 있습니다. 이 새로운 클래스에서 IDD를 사용해야 할 수도 있습니다_DIALOG1과 관련된 클래스, 여기를 CMyDilalog라고 합니다. (헤더 파일: MyDialog.h와 구현 파일: MyDialog.cpp가 있습니다.)
Authority.cpp의 헤더 파일은 다음과 같습니다.
#include "stdafx.h"
#include "Authority.h"
#include "MyDialog.h"
문제가 발생했습니다. 오류는 다음과 같습니다.
               error C2065: “IDD_DIALOG1”:
여기에 오류가 발생한 원인은 공사 문서의 헤더 파일을 포함하지 않았기 때문이다.
프로젝트 이름: xxx
다음과 같이 변경해야 합니다.
#include "stdafx.h"
#include "xxx.h"
#include "Authority.h"
#include "MyDialog.h"

지금 번역하면 통과된다.
구체적인 원인은 나도 잘 모르겠다. 어떤 신이 나에게 알려줄 수 있는지...

좋은 웹페이지 즐겨찾기