VerifyVersionInfo和Windows 10 [英] VerifyVersionInfo and Windows 10
本文介绍了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屋!
查看全文