在SDKDDKVer.h中 WIN7系统WIN32_WINNT要定义为什么呢

请详细说明一下,比如还有WINVER宏什么的,不知道都还要定义什么了我已经知道结果了,回答一下问题,我给最佳答案... 请详细说明一下,比如还有WINVER宏什么的,不知道都还要定义什么了
我已经知道结果了,回答一下问题,我给最佳答案
展开
 我来答
红雨100000
2012-11-05 · 超过25用户采纳过TA的回答
知道答主
回答量:113
采纳率:66%
帮助的人:33.5万
展开全部
原因是支持NT版本及以上,XP/win7系统是需要定义宏才能生效的!给你一个例子吧,理解一下:

例子:
用EnterCriticalSection没问题,用TryEnterCriticalSection,编译说TryEnterCriticalSection函数未定义?
原因是支持NT版本及以上,XP是需要定义宏才能生效的。该函数的定义:
if(_WIN32_WINNT > = 0x0400)
WINBASEAPI
BOOL
WINAPI
TryEnterCriticalSection(
LPCRITICAL_SECTION lpCriticalSection
);
#endif
解决办法:
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x500
#endif
相思丶猫2C
2012-11-04 · TA获得超过1198个赞
知道小有建树答主
回答量:1432
采纳率:50%
帮助的人:959万
展开全部
比如win7支持Aero,但是这些函数需要 这个 WIN32_WINNT 宏的值在0x0600以上。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式