+ -
当前位置:首页 → 问答吧 → windows版本宏定义什么意思???????

windows版本宏定义什么意思???????

时间:2011-12-05

来源:互联网

#define WINVER 0x0501  
#define _WIN32_WINNT 0x0501 
#define _WIN32_WINDOWS 0x0501 
请问这三个宏定义有什么区别? 既然都是版本号为何还是要定义三次?

作者: yang_512113110   发布时间: 2011-12-05

据说不是每个版本都支持这三个宏,

作者: jennyvenus   发布时间: 2011-12-05

#define WINVER 0x0501
是16bitwindows的版本定义,现在移植到win95系列和winNT中,WINVER一般与_WIN32_WINNT同
#define _WIN32_WINNT 0x0501  
代表NT系列接口,常见的2k,xp,vista都是NT系列,由于当时部分接口与95,98不同,所以有不同的宏开关
#define _WIN32_WINDOWS 0x0501 
95系列的宏开关,现在9x系列已经没有新系统了,并且新的xp、2k都是支持以前95、98接口的
所以在大多数情况下 WINVER _WIN32_WINNT _WIN32_WINDOWS设为一样

作者: wocow3   发布时间: 2011-12-05

是为了兼容性考虑吧

作者: vann1982   发布时间: 2011-12-05