#if defined(_MSC_VER)
/* Disable MSVC 'sprintf unsafe' warning */
#pragma warning( disable : 4996 )
#endif
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
_MSC_VER 是一个预定义宏,指的是编译器的版本。VC++6.0的版本是1200,VC++5.0的为1000。_MSC_VER > 1000指的是编译器要VC++5.0以上的版本。
#pragma once
#endif // _MSC_VER > 1000
_MSC_VER 是一个预定义宏,指的是编译器的版本。VC++6.0的版本是1200,VC++5.0的为1000。_MSC_VER > 1000指的是编译器要VC++5.0以上的版本。
1500 主版本号就是为“15”,而次版本00
Compiler _MSC_VER value
-------------------- --------------------
C Compiler version 6.0600
C/C++ compiler version 7.0 700
Visual C++, Windows, version 1.0 800
Visual C++, 32-bit, version 1.0 800
Visual C++, Windows, version 2.0 900
Visual C++, 32-bit, version 2.x 900
Visual C++, 32-bit, version 4.0 1000
Visual C++, 32-bit, version 5.0 1100
Visual C++, 32-bit, version 6.0 1200
Visual C++, 32-bit, version 2002 7.0 1300
Visual C++, 32-bit, version 2003 7.1 1310
Visual C++, 32-bit, version 2005 8.0 1400
Embedded Visual C++, 32-bit,version 4.0 Cross 1200 - 1202
Visual C++, 32-bit, version 2008 9.0 1500
-------------------- --------------------
C Compiler version 6.0600
C/C++ compiler version 7.0 700
Visual C++, Windows, version 1.0 800
Visual C++, 32-bit, version 1.0 800
Visual C++, Windows, version 2.0 900
Visual C++, 32-bit, version 2.x 900
Visual C++, 32-bit, version 4.0 1000
Visual C++, 32-bit, version 5.0 1100
Visual C++, 32-bit, version 6.0 1200
Visual C++, 32-bit, version 2002 7.0 1300
Visual C++, 32-bit, version 2003 7.1 1310
Visual C++, 32-bit, version 2005 8.0 1400
Embedded Visual C++, 32-bit,version 4.0 Cross 1200 - 1202
Visual C++, 32-bit, version 2008 9.0 1500
Visual C++, 32-bit, version 2010 10.0 1600
Visual C++, 32-bit, version 2010 11.0 1700
//Microsoft SDKs\Windows\v7.0A\include\sdkddkver.h
//
_WIN32_WINNT version constants
//
#define _WIN32_WINNT_NT4 0x0400
#define _WIN32_WINNT_WIN2K 0x0500
#define _WIN32_WINNT_WINXP 0x0501
#define _WIN32_WINNT_WS03 0x0502
#define _WIN32_WINNT_WIN6 0x0600
#define _WIN32_WINNT_VISTA 0x0600
#define _WIN32_WINNT_WS08 0x0600
#define _WIN32_WINNT_LONGHORN 0x0600
#define _WIN32_WINNT_WIN7 0x0601
#define _WIN32_WINNT_WIN8 0x0602