#error : WINDOWS.H already included. MFC apps must not #include <windows.h>
에러가 나는데 어떻게 해결해야 할지 모르겠어요..
afxv_w32.h(16) : fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>
MFC 프로젝트가 하나 있는데,
거기 StdAfx.h에서는 afx.h와 afxwin.h를 사용할 수 없구요..(제가 짠게 아니라서 원인은 모르지만.. 이놈들 인클루드하면 컴파일 에러가 수없이 뜨더군요..)
그리고 제가 ICOP 예제 소스를 하나 받아서 쓰는데, 그게 MFC로 되어있거든요,
원래 MFC 프로젝트에서 IOCP 예제를 include해서 써야 하는데,
IOCP예제에서 POSITION 구조체를 사용합니다.
그런데 원래 MFC 프로젝트에 아까 말했듯이, afx.h를 인클루드 못하는 바람에,
그쪽에서 에러가 나더군요..
그래서 afx.h를 따로 인클루드 해주니까 위의 저 에러가 발생하더라구요..
어찌해야 할까요.. ㅠ
혹시 도움 주실수 있는 분은.. lee6096@nate.com 네이트 추가해서 좀 도와주세요..
afxv_w32.h 파일에 보면 처음 부분에 다음과 같은 코드가 있습니다. #ifdef _WINDOWS_ #error WINDOWS.H already included. MFC apps must not #include <windows.h> #endif
다시 말하면 afxv_w32.h 을 include 하기전에 windows.h 를 include 하지 말라는 얘깁니 다. windows.h / windows.h를 include 시키는 다른 헤더파일을 없애시거나 include 순서를 바꾸시면 될것 같습니다. //////////////////////////////////////////////////// afxwin 이 windows.h 를 포함하고 있으니 후자를 빼야죠... 전자를 최대한 활용하게끔... 예를 들어서 stdafx.h 에만 포함시키고 다른 곳에서 stdafx.h 를 한번씩만 쓴다할지... 검색을 하셔서 stdafx.h를 include하는 부분을 찾아 보시면 될것 같습니다. 저도 질문하신 분과 동일한 문제로... 고생을 좀 했습니다. 도움이 되셨으면 하는 바램입니다. 즐거운 하루 되세요 ! (^^) |
|
|