VerifyVersionInfo和Windows 10 [英] VerifyVersionInfo and Windows 10

查看:201
本文介绍了VerifyVersionInfo和Windows 10的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

VerifyVersionInfo已被"破坏"了吗?在Windows 10或我只是使用它错了?结果在Windows 10上返回非零。

 int main(int argc,char * argv [])
{
#define MAJOR_8_1 6
#define MINOR_8_1 3
OSVERSIONINFOEX verex = {0};
BOOL结果;
DWORD dwTypeMask = VER_MAJORVERSION | VER_MINORVERSION;
DWORDLONG dwlConditionMask = 0;
verex.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
verex.dwMajorVersion = MAJOR_8_1;
verex.dwMinorVersion = MINOR_8_1;
VER_SET_CONDITION(dwlConditionMask,VER_MAJORVERSION,VER_LESS_EQUAL);
VER_SET_CONDITION(dwlConditionMask,VER_MINORVERSION,VER_LESS_EQUAL);
result = VerifyVersionInfo(& verex,dwTypeMask,dwlConditionMask);
printf(" Result =%d \ n",result);
}

解决方案

< blockquote>

Windows 10的版本是10.0。 请参阅Chuck Walbourn在中的答案b $ b https://social.msdn.microsoft.com/Forums/en-US/6f22c643-7a33-4581-9fbb-5462c1602f8b/windows-10-getversionex?forum=windowssdk






Has VerifyVersionInfo been "broken" in Windows 10 or am I just using it wrong? Result is returning non-zero on Windows 10.

int main(int argc, char *argv[]) 
{
	#define MAJOR_8_1	6
	#define MINOR_8_1	3
	OSVERSIONINFOEX verex = {0};
	BOOL result;
	DWORD dwTypeMask = VER_MAJORVERSION | VER_MINORVERSION;
	DWORDLONG dwlConditionMask = 0;
	verex.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
	verex.dwMajorVersion = MAJOR_8_1;
	verex.dwMinorVersion = MINOR_8_1;
	VER_SET_CONDITION( dwlConditionMask, VER_MAJORVERSION, VER_LESS_EQUAL );
	VER_SET_CONDITION( dwlConditionMask, VER_MINORVERSION, VER_LESS_EQUAL );
	result = VerifyVersionInfo(&verex, dwTypeMask, dwlConditionMask);
	printf("Result=%d\n", result);
}

解决方案

The version for Windows 10 is 10.0.  See Chuck Walbourn's answer in https://social.msdn.microsoft.com/Forums/en-US/6f22c643-7a33-4581-9fbb-5462c1602f8b/windows-10-getversionex?forum=windowssdk.



这篇关于VerifyVersionInfo和Windows 10的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆