admin管理员组文章数量:1631605
2024年6月3日发(作者:)
关于_WIN32_WINNT的含义
关于_WIN32_WINNT的含义
(2011-02-28 14:41:44)
转载
从 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_I
E>=0x0501
Internet Explorer 5.0, 5.0a, 5.0b _WIN32_IE>=0x
0500
Internet Explorer 4.01 _WIN
32_IE>=0x0401
Internet Explorer 4.0 _WI
N32_IE>=0x0400
Internet Explorer 3.0, 3.01, 3.02 _WIN32_IE>=0x
0300
版权声明:本文标题:关于_WIN32_WINNT的含义 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1717387454a566378.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论