关于_WIN32_WINNT的含义
从 Visual C++ 2008 开始,Visual C++ 不⽀持⾯向 Windows 95、Windows 98、Windows ME 或 Windows NT。如果您的WINVER 或 _WIN32_WINNT 宏被指定到这些 Windows 版本之⼀,则需要修改宏。当升级从 Visual C++ 的以前版本创建的项⽬时,如果将 WINVER 或 _WIN32_WINNT 宏指定到不再受⽀持的 Windows 版本,可能会看到与这些宏相关的编译错误。
若要修改宏,请在头⽂件中添加以下⾏:
#define WINVER 0x0500
#define _WIN32_WINNT 0x0500
这将以 Windows 2000 操作系统为⽬标。其他有效值包括 0x0501(⽤于 Windows XP)、0x0502(⽤于 Windows Server 2003)和 0x0600(⽤于 Windows Vista)。
需要你⾃已在stdafx.h头⽂件中定义。编译器根据此宏来确定windows的版本,如果你需要使⽤⾼版本的WIN32函数,只有你定义了此宏后才能使⽤
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
windows meInternet Explorer 4.01 _WIN32_IE>=0x0401
Internet Explorer 4.0 _WIN32_IE>=0x0400
Internet Explorer 3.0, 3.01, 3.02 _WIN32_IE>=0x0300
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论