打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Using the SDK Headers
Using the SDK Headers
2011-08-19 09:36
Using   the   SDK   Headers 

This   version   of   the   Microsoft®   Platform   SDK   enables   you   to   create   applications   that   run   on   Microsoft   Windows®   95,   Microsoft   Windows   NT®   4.0,   Windows®   98,   Windows   Millennium   Edition   (Windows   Me),   Windows   2000,   Windows   XP,   and   Windows   .NET   Server   2003   family.   You   can   also   create   64-bit   applications.   The   header   files   use   data   types   that   allow   you   to   build   both   32-   and   64-bit   versions   of   your   application   from   a   single   source   code   base.   For   more   information,   see   Getting   Ready   for   64-bit   Windows. 


Microsoft®   Visual   C++®   includes   content   from   the   edition   of   the   Platform   SDK   that   was   current   at   the   time   Visual   C++   was   released.   Therefore,   if   you   install   the   latest   Platform   SDK,   you   may   end   up   with   multiple   versions   of   the   same   header   files   on   your   computer.   To   ensure   that   you   are   using   the   latest   version   of   the   SDK   header   files,   follow   the   directions   included   in   Installing   the   Platform   SDK   with   Visual   Studio.   Otherwise,   you   will   receive   the   following   error   when   compiling   code   that   uses   features   that   were   introduced   after   Visual   C++   was   released:   error   C2065:   undeclared   identifier. 

Certain   functions   that   depend   on   a   particular   version   of   Windows   are   declared   using   conditional   code.   This   enables   you   to   use   the   compiler   to   detect   whether   your   application   uses   functions   that   are   not   supported   on   its   target   version(s)   of   Windows.   To   compile   an   application   that   uses   these   functions,   you   must   define   the   appropriate   macros.   Otherwise,   you   will   receive   the   C2065   error   message.   The   following   table   indicates   the   macros   you   must   define   to   target   each   system. 

Minimum   system   required   Macros   to   define   
Windows   .NET   Server   2003   family   _WIN32_WINNT> =0x0502   
Windows   XP   _WIN32_WINNT> =0x0501   
Windows   2000   _WIN32_WINNT> =0x0500   
Windows   NT   4.0   _WIN32_WINNT> =0x0400   
Windows   Me   _WIN32_WINDOWS=0x0490   
Windows   98   _WIN32_WINDOWS> =0x0410   
Internet   Explorer   6.0   _WIN32_IE> =0x0600   
Internet   Explorer   5.01,   5.5   _WIN32_IE> =0x0501   
Internet   Explorer   5.0,   5.0a,   5.0b   _WIN32_IE> =0x0500   
Internet   Explorer   4.01   _WIN32_IE> =0x0401   
Internet   Explorer   4.0   _WIN32_IE> =0x0400   
Internet   Explorer   3.0,   3.01,   3.02   _WIN32_IE> =0x0300   


For   example,   to   use   the   features   specifically   marked   for   Windows   2000   in   the   header   files,   you   need   to   explicitly   define   _WIN32_WINNT   as   0x0500   or   greater.   You   can   define   the   symbols   using   the   #define   statement   in   each   source   file,   or   by   specifying   the   /D_WIN32_WINNT=0x0500   compiler   option   supported   by   Visual   C++. 

Visual   C++   6.0:     To   specify   compiler   options,   go   to   the   Projects   menu   and   click   Settings,   then   select   the   C/C++   tab. 

Visual   C++   7.0:     To   specify   compiler   options,   go   to   the   Projects   menu   and   click   Properties. 

The   macros   in   Win32.mak   can   help   you   define   the   correct   macros.   The   value   of   _WIN32_WINNT   depends   on   the   platform   you   choose   to   target.   For   more   information,   see   Building   Applications   Using   Win32.mak. 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
WINVER _WIN32_WINNT版本列表
winapi
_WIN32_WINNT的含义
VC6源码转换VC9或VC10:enum重定义 的解决版本
VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x
VC6.0 最新的 SDK platform sdk xp
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服