关于VC的WINVER定义的问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 21:39:17
由于使用到一些头文件需要WINVER >= 0x0501
所以我在程序中加上了定义#define WINVER 0x0501
但编译时却出现了下面的提示:

NOTE: WINVER has been defined as 0x0500 or greater which enables
Windows NT 5.0 and Windows 98 features. When these headers were released,
Windows NT 5.0 beta 1 and Windows 98 beta 2.1 were the current versions.
For this release when WINVER is defined as 0x0500 or greater, you can only
build beta or test applications. To build a retail application,
set WINVER to 0x0400 or visit http://www.microsoft.com/msdn/sdk
to see if retail Windows NT 5.0 or Windows 98 headers are available.
See the SDK release notes for more information.
----------------------------
我的系统明明是xp,为何vc会以为我是NT 5.0? 怎么让它默认定义WINVER成0x0501?
谢谢
我下载了PlatForm SDK for xp sp2
但不知道怎么装啊
双击Extract.exe无反应
--------------
请问要在哪里修改预编译头文件的设置?stdafx.h里面吗? 没看到啊
我是直接在stda

预编译头文件里面,默认那里已经有个定义了的。你去那里改那个就行了

====================
我看你肯定用的VC6.0 , 所以PlatForm SDK的版本比较久。 如果PlatForm SDK不能装,就叫人家有新版本的发给你吧,在VC的目录下可以看到的。我有VC2008试用版,默认都是编译Vista版本的程序了。 我看你还是换一个比较新的开发环境比较好,久的工具确实对新的环境支持不好。 VC2003以上的应该就可以了。

PlatForm SDK for xp sp2
安装上这个再试试!