WINVER not defined. Defaulting to 0x0502 (Windows Server 2003)
url : http://mnslaboratory.springnote.com/pages/872002
Visual C++ 개념: 이식 및 업그레이드
WINVER 수정
Visual C++ .NET의 이전 릴리스에서 MFC 프로젝트를 작성할 때 프로젝트가 WINVER에 대해 다른 값을 사용하기 때문에 컴파일 오류가 있을 수 있습니다.
Visual C++의 이전 버전에서 프로젝트를 만들 때는 WINVER가 400으로 설정되어 Windows 95나 Windows NT 4.0에서처럼 Platform SDK 헤더 파일의 이전 버전을 사용하여 컴파일할 수 있었습니다.
다음 중 한 가지 방법을 사용하여 WINVER=400을 암시적으로 설정했을 것입니다.
Visual C++ 6.0의 최초 버전과 함께 사용할 수 있는 Platform SDK 헤더 파일의 이전 버전 사용
Visual C++ 6.0 프로젝트에 winres.h 포함. 이 파일에는 WINVER를 400으로 정의한 내용이 포함되어 있습니다.
이 두 가지 방법 중 하나로 WINVER=400을 설정한 경우, WINVER=400을 아직 설정하지 않은 경우, Visual C++ .NET의 프로젝트에서 컴파일러 오류가 발생되는 경우, 명시적으로 WINVER=400을 정의해야 합니다. 예를 들면 헤더 파일에 다음 코드를 추가할 수 있습니다.
#define WINVER 0x0400
또는 [속성]-[C/C++]-[전처리기]-[전처리기 정의]에 추가
;WINVER=0x0500