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重新開發(fā)了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之前的系統(tǒng),只支持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宏可以根據(jù)編譯器版本讓編譯器選擇性地編譯一段程序。(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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論