编译期间VC6和奇数WINVER消息

时间:2008-10-25 04:00:21

标签: vc6 platform-sdk

我在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不是最新的?

3 个答案:

答案 0 :(得分:1)

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

如果您的应用程序要求WINVER0x0500,并且您仍需要使用Visual C ++ 6.0,我建议您安装更新的Platform SDK。根据{{​​3}},与Visual C ++ 6.0兼容的最新Platform SDK是2003年2月版。 (还有一篇可能有用的帖子this blog post。)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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