Windows中一些宏的含义.doc_第1页
Windows中一些宏的含义.doc_第2页
Windows中一些宏的含义.doc_第3页
Windows中一些宏的含义.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Windows中一些宏的含义1._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宏的值。#ifndef WINVER#ifdef _WIN32_WINNT/ set WINVER based on _WIN32_WINNT#define WINVER _WIN32_WINNT#else#define WINVER 0x0601#endif#endifWindow各个版本对应的宏值Minimum system requiredMacros to defineWin8_WIN32_WINNT=0x0602WINVER=0x0602Win7_WIN32_WINNT=0x0601WINVER=0x0601Windows Server 2008 R2_WIN32_WINNT=0x0601WINVER=0x0601Windows Server 2008_WIN32_WINNT=0x0600WINVER=0x0600Windows Vista_WIN32_WINNT=0x0600WINVER=0x0600Windows Server 2003_WIN32_WINNT=0x0502WINVER=0x0502Windows XP_WIN32_WINNT=0x0501WINVER=0x0501Windows 2000_WIN32_WINNT=0x0500WINVER=0x0500Windows NT 4.0_WIN32_WINNT=0x0400WINVER=0x0400Windows Me_WIN32_WINDOWS=0x0500WINVER=0x0500Windows 98_WIN32_WINDOWS=0x0410WINVER=0x0410Windows 95_WIN32_WINDOWS=0x0400WINVER=0x04002._WIN32_IEWindows IE浏览器的版本宏。浏览器各个版本宏的值定义在sdkddkver.h中,#define _WIN32_IE_IE20 0x0200#define _WIN32_IE_IE30 0x0300#define _WIN32_IE_IE302 0x0302#define _WIN32_IE_IE40 0x0400#define _WIN32_IE_IE401 0x0401#define _WIN32_IE_IE50 0x0500#define _WIN32_IE_IE501 0x0501#define _WIN32_IE_IE55 0x0550#define _WIN32_IE_IE60 0x0600#define _WIN32_IE_IE60SP1 0x0601#define _WIN32_IE_IE60SP2 0x0603#define _WIN32_IE_IE70 0x0700#define _WIN32_IE_IE80 0x0800在sdkddkver.h中也可以看到,不同的Windows版本,所支持的IE浏览器版本是不同的。从以下的代码可以看到,Windows XP之前的系统,只支持IE到IE6. 从Windows XP之后,所有的Windows版本都支持IE支持到IE8. IE9不再支持Windows XP(包括Server 2003)。IE10则不再支持Vista。(refer to:/view/85144.htm?fromId=703)#ifndef _WIN32_IE #ifdef _WIN32_WINNT / set _WIN32_IE based on _WIN32_WINNT #if (_WIN32_WINNT = _WIN32_WINNT_NT4) #define _WIN32_IE _WIN32_IE_IE50 #elif (_WIN32_WINNT = _WIN32_WINNT_WIN2K) #define _WIN32_IE _WIN32_IE_IE501 #elif (_WIN32_WINNT = _WIN32_WINNT_WINXP) #define _WIN32_IE _WIN32_IE_IE60 #elif (_WIN32_WINNT = _WIN32_WINNT_WS03) #define _WIN32_IE 0x0602 #else #define _WIN32_IE 0x0800 #endif #else #define _WIN32_IE 0x0800 #endif#endif3. _MSC_VER_MSC_VER 定义编译器的版本。程序中加入_MSC_VER宏可以根据编译器版本让编译器选择性地编译一段程序。(refer to:/view/1276757.htm)Visual StudioVisual C+ Version_MSC_VER ValueVisual C+ 2010VC+ 10.01600Visual C+ 2008VC+ 9.01500Visual C+ 2005VC+ 8.01400Visual C+ 2003VC+ 7.11310Visual C+ 2003VC+ 7.01300Visual C+ 6.0VC+ 6.01200VC+ 5.011004. _WIN3232 bit Plarform:#ifdef_WIN325. _Win646

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论