修改 WINVER 和 _WIN32_WINNT
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)和 0x0601(用于 Windows 7)。
提示
如果您的应用程序中包括内部 MFC 头,则不能保证这些值能够正常工作。 例如,afximpl.h 中不支持 Windows 2000。
还可以使用 /D 编译器选项定义此宏。 有关更多信息,请参见 /D(预处理器定义)。
有关这些宏的含义的更多信息,请参见使用 Windows 头文件。