C1189: #error
- DevelopNow/errorLog
- 2010. 1. 21.
발발
MFC랑 API 랑 동시에 작업을 하다가 생기는 문제점
example
e:\program files\microsoft visual studio\vc98\mfc\include\afxv_w32.h(14) : fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include
<증거사진 포착 >
< 해결방안 >
위에 증거 사진을 보면 Console.cpp 다음에 에러가 난다. 에러난 위치를 정확히 알려주지 않으면 저런씩으로 디버깅을 하면된다. 즉,, 저파일을 컴파일 하는데 에러가 뜨니깐, 출력창에 VS가 출력을 해주는 것이다. ㅇㅋ?
그럼,,,, 그쪽 파일에가서
#include "stdafx.h" 파일을 추가해준다.
당연!! API 에서 사용하던 파일을 MFC로 옮기면서 생긴문제니,, 현재 MFC프로젝트에는 stdafx.h 파일이 있어야 한다. 만일 이러한 경우가 아닐 땐, 블로그를더 뒤져보거나, 잘잘못을 따져보길 바란다. 필자는,,,이런 경우는 그닥 없어서,,,
이제 다시 컴파일을 하면 성공! 하게 된다.
'DevelopNow > errorLog' 카테고리의 다른 글
[C] error LNK2005 (0) | 2010.10.08 |
---|---|
클래스뷰에 클래스가 나타나지 않을때 (0) | 2010.01.22 |
[MFC/Error] An unsupported operation was attempted (0) | 2009.12.09 |
Run-Time Check Failure #2 - Stack Around the variable ~~ (0) | 2009.10.28 |
C4800 (0) | 2009.08.07 |