Visual C++ msc version

[예] Visual C++ 6.0 에서 MFC 를 사용하여 작성한 프로젝트를 Visual C++ 2008 로 바꾼 후 컴파일할 때
WINVER not defined. Defaulting to 0x0600 (Windows Vista)
와 같은 메세지가 나오면 현재 프로젝트의 stdafx.h 파일의 맨 위 부분에 다음과 같이 정의 해 놓는다.

// bhyoon, 20080919
// Visual C++ 4.0 -> 1000
// Visual C++ 5.0 -> 1100
// Visual C++ 6.0 -> 1200
// Visual C++ 7.1(2003) -> 1310
// Visual C++ 8.0(2005) -> 1400
// Visual C++ 9.0(2008) -> 1500
#if _MSC_VER > 1400
// bhyoon, 20080919
// 0x0601 -> Windows 7
// 0x0600 -> Windows Vista
// 0x0502 -> Windows Server 2003
// 0x0501 -> Windows XP
// 0x0500 -> Windows 2000
#define WINVER 0x0501
#define _WIN32_WINNT 0x0501
#endif

comments:

댓글 쓰기