在SDKDDKVer.h中 WIN7系统WIN32_WINNT要定义为什么呢
请详细说明一下,比如还有WINVER宏什么的,不知道都还要定义什么了我已经知道结果了,回答一下问题,我给最佳答案...
请详细说明一下,比如还有WINVER宏什么的,不知道都还要定义什么了
我已经知道结果了,回答一下问题,我给最佳答案 展开
我已经知道结果了,回答一下问题,我给最佳答案 展开
展开全部
原因是支持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
例子:
用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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询