window的版本宏

来源:互联网 发布:seo具体怎么做 编辑:程序博客网 时间:2024/04/27 21:11
一、_WIN32_WINDOWS,_WIN32_WINNT,WINVER

这三个宏其实都是Windows的版本宏,在Windows 95,98,Me这一分支的OS中,Windows的定义的版本宏是_WIN32_WINDOWS。与此同时,Windows重新开发了NT系列,且其编号从NT4.0开始,经过Windows 2000,XP, Server 2003,Vista,Server2008,Win7,Win8. 在这一分支中,Windows的定义的版本宏是_WIN32_WINNT。_WIN32_WINDOWS宏便被废弃了。

WINVER是_WIN32_WINDOWS或_WIN32_WINNT的别名。在SDK的sdkddkver.h中有其定义,可见WINVER不完全等价于_WIN32_WINNT宏的值。


各系统的宏定义:

系统宏windows95_WIN32_WINDOWS>=0x0400  WINVER>=0x0400Windows 98_WIN32_WINDOWS>=0x0410   WINVER>=0x0410Windows Me_WIN32_WINDOWS=0x0500 WINVER>=0x0500Windows NT 4.0_WIN32_WINNT>=0x0400 WINVER>=0x0400Windows 2000_WIN32_WINNT>=0x0500 WINVER>=0x0500Windows XP_WIN32_WINNT>=0x0501 WINVER>=0x0501Windows Server2003_WIN32_WINNT>=0x0502 WINVER>=0x0502Windows Vista_WIN32_WINNT>=0x0600 WINVER>=0x0600Windows Server2008_WIN32_WINNT>=0x0600 WINVER>=0x0600Windows Server2008 R2_WIN32_WINNT>=0x0601 WINVER>=0x0601Win7_WIN32_WINNT>=0x0601 WINVER>=0x0601Win8_WIN32_WINNT>=0x0602 WINVER>=0x0602Win8.1_WIN32_WINNT>=0x0603 WINVER>=0x0603win10_WIN32_WINNT>=0x0A00 WINVER>=0x0A00


二、IE版本_WIN32_IE


Windows XP之前的系统,只支持IE到IE6. 从Windows XP之后,所有的Windows版本都支持IE支持到IE8. IE9不再支持Windows XP(包括Server 2003)。IE10则不再支持Vista。

Minimum version requiredMinimum value of _WIN32_IEInternet Explorer 10.0_WIN32_IE_IE100 (0x0A00)Internet Explorer 9.0_WIN32_IE_IE90 (0x0900)Internet Explorer 8.0_WIN32_IE_IE80 (0x0800)Internet Explorer 7.0_WIN32_IE_IE70 (0x0700)Internet Explorer 6.0 SP2_WIN32_IE_IE60SP2 (0x0603)Internet Explorer 6.0 SP1_WIN32_IE_IE60SP1 (0x0601)Internet Explorer 6.0_WIN32_IE_IE60 (0x0600)Internet Explorer 5.5_WIN32_IE_IE55 (0x0550)Internet Explorer 5.01_WIN32_IE_IE501 (0x0501)Internet Explorer 5.0, 5.0a, 5.0b_WIN32_IE_IE50 (0x0500)


三、_MSC_VER


_MSC_VER定义编译器的版本。下面是一些编译器版本的_MSC_VER值:
  _MSC_VERVisual C++ 2013MS VC++ 12.01800Visual C++ 2012MS VC++ 11.01700Visual C++ 2010MS VC++ 10.01600Visual C++ 2008MS VC++ 9.01500Visual C++ 2005MS VC++ 8.01400Visual C++ 2003MS VC++ 7.11310Visual C++ 2003MS VC++ 7.01300Visual C++ 6.0MS VC++ 6.01200Visual C++ 5.0MS VC++ 5.01100

四、 _WIN32


32 bit Plarform: #ifdef _WIN32

五、 _Win64


64 bit Plarform: #ifdef _WIN64

六、 _WINDOWS


如果定义了该宏,表明它是一个GUI Application:#ifdef _WINDOWS

七、 _CONSOLE


如果定义了该宏,表明它是一个GUI Application:#ifdef _CONSOLE







0 0
原创粉丝点击