我在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不是最新的?
答案 0 :(得分:1)
您看到的警告消息来自随Visual C ++ 6.0安装提供的Platform SDK,它似乎是Windows 2000处于测试版时的日期。
如果您的应用程序要求WINVER
为0x0500
,并且您仍需要使用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吗?