我在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。

也许我的Platform SDK不是最新的?

有帮助吗?

解决方案

您看到的警告消息来自随Visual C ++ 6.0安装提供的Platform SDK,它似乎是Windows 2000处于测试版时的日期。

如果您的应用程序需要 WINVER 0x0500 ,并且您仍需要使用Visual C ++ 6.0,我建议您安装更新的Platform SDK。根据此博客文章,与Visual C ++ 6.0兼容的最新Platform SDK是2003年2月版。 (此处的另一篇文章可能有用。 )

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

其他提示

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

您安装了最新的VC6 Service Pack吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top