간혹다가 이런 에러에 직면할때가 있습니다. 


[원인]

"AppNameDlg.h" 에서 resource.h 에 선언해둔 IDD_#### 을 참조하지 못하여 발생함. 

"AppNameDlg.cpp" 에서는 "AppName.h" 와 "AppNameDlg.h" 를 include 합니다. 

이때 "AppName.h" 내부에서 "resource.h" 를 include 하기 때문에 순서상으로 오류가 발생하지 않아야 합니다. 

하지만 간혹 "AppNameDlg" 클래스를 참조하기 위하여 다른 cpp 파일에서 "AppNameDlg.h" 를 include 를 할때가 있는데 이런 경우 위와 같은 오류가 발생합니다.  


[해결방안]

* 다른 cpp 파일에서 #include "AppNameDlg.h" 위에 #include "AppName.h" 를 추가한다. (전체적인 구조대로 구현)

* "AppNameDlg.h" 에서 #include "resource.h" 를 추가한다. 


끝!

+ Recent posts