본문 바로가기
IT-개발,DB

[개발/VC++] error : WINDOWS.H already included. MFC apps must not #include <windows.h>

by SB리치퍼슨 2011. 1. 5.

컴파일하는데 이런 에러가 발생한다.
fatal error C1189: #error :  WINDOWS.H already included.  MFC apps must not #include <windows.h>

이런에러에 대한 참고 내용이 아래 링크에 있다. 
http://social.msdn.microsoft.com/forums/en-US/vcgeneral/thread/2ab6862f-0d90-467a-b283-f62f6aef96fe/

그리고 헤더 파일에 다음이 포함된다.

#include <afxcoll.h>.

아래에서 stdafx.h 헤더 파일을 살펴보자.

#pragma once

#ifndef STRICT
#define STRICT
#endif

#include <afxcoll.h>
#define _ATL_ALL_WARNINGS
#include "targetver.h"
#include "atlstr.h"

#define _ATL_APARTMENT_THREADED
#define _ATL_NO_AUTOMATIC_NAMESPACE

#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS    // some CString constructors will be explicit



#include "resource.h"
#include <atlbase.h>
#include <atlcom.h>
#include <atlctl.h>


using namespace ATL;


이제 에러가 발생하지 않는다.
반응형

댓글