如何:修改 WINVER 和 _WIN32_WINNT

更新:2007 年 11 月

从 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)。

还可以使用 /D 编译器选项定义此宏;有关详细信息,请参见 /D(预处理器定义)

有关这些宏的含义的更多信息,请参见使用 Windows 头文件

请参见

其他资源

以前的产品更改