关于_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 me
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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。