1

我在 VC6 项目编译中收到以下消息:

OTE:WINVER 已定义为 0x0500 或更高版本,它启用了 Windows NT 5.0 和 Windows 98 功能。当这些标头发布时,Windows NT 5.0 beta 1 和 Windows 98 beta 2.1 是当前版本。对于此版本,当 WINVER 定义为 0x0500 或更高版本时,您只能构建 beta 或测试应用程序。要构建零售应用程序,请将 WINVER 设置为 0x0400 或访问http://www.microsoft.com/msdn/sdk 以查看零售 Windows NT 5.0 或 Windows 98 标头是否可用。有关更多信息,请参阅 SDK 发行说明。

知道发生了什么吗?

它构建和链接很好。

我的 XP 机器上有 VC6、VS2005 和 2008。

也许我的平台 SDK 不是最新的?

4

3 回答 3

1

您看到的警告消息来自随 Visual C++ 6.0 安装提供的 Platform SDK,它似乎可以追溯到 Windows 2000 处于测试阶段时。

如果您的应用程序需要WINVER0x0500并且您仍然需要使用 Visual C++ 6.0,我建议您安装更新的 Platform SDK。根据这篇博文,与 Visual C++ 6.0 兼容的最新平台 SDK 是 2003 年 2 月版。(这里有另一个帖子可能有用。)

不过请注意 - 我不知道 2003 年 2 月的 Platform SDK 是否会与您的 Visual Studio 2005 和 2008 安装共存。

于 2008-10-25T10:36:06.527 回答
0

或者 VC6 的包含路径不包括你的 SDK,它只使用 VC6 附带的那些。

于 2008-10-25T04:20:43.460 回答
0

您是否安装了最新的 VC6 服务包?

于 2008-10-25T12:08:15.933 回答