WINVER & _WIN32_WINNT macro values

| 0 Comments| | 14:30
Categories:

Visual C++ no longer supports targeting Windows 95, Windows 98, Windows ME, Windows NT or Windows 2000. If your WINVER or _WIN32_WINNT macros are assigned to one of these versions of Windows, you must modify the macros. When you upgrade a project that was created by using an earlier version of Visual C++, you may see compilation errors related to the WINVER or _WIN32_WINNT macros if they are assigned to a version of Windows that is no longer supported.

//
// _WIN32_WINNT version constants
//
#define _WIN32_WINNT_NT4           0x0400 // Windows NT 4.0
#define _WIN32_WINNT_WIN2K         0x0500 // Windows 2000
#define _WIN32_WINNT_WINXP         0x0501 // Windows XP
#define _WIN32_WINNT_WS03          0x0502 // Windows Server 2003
#define _WIN32_WINNT_WIN6          0x0600 // Windows Vista
#define _WIN32_WINNT_VISTA         0x0600 // Windows Vista
#define _WIN32_WINNT_WS08          0x0600 // Windows Server 2008
#define _WIN32_WINNT_LONGHORN      0x0600 // Windows Vista
#define _WIN32_WINNT_WIN7          0x0601 // Windows 7
#define _WIN32_WINNT_WIN8          0x0602 // Windows 8
#define _WIN32_WINNT_WINBLUE       0x0603 // Windows 8.1
#define _WIN32_WINNT_WINTHRESHOLD  0x0A00 // Windows 10
#define _WIN32_WINNT_WIN10         0x0A00 // Windows 10

ref: Modifying WINVER and _WIN32_WINNT

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *