IsWindows10OrGreater()在Windows 10上失败

use*_*610 3 c++ windows winapi visual-c++

我编写了一段代码来使用GetVersionEx函数检索Windows主要版本和次要版本,但此函数始终返回主要版本6和次要版本2.

MSDN说要使用Version Helper API来查找当前的操作系统.我在Windows 8.1中构建了该项目,并引用了Windows 8.1工具包路径以包含VersionHelpers头文件.VersionHelpers头文件中没有可用的IsWindows10OrGreater()函数.

所以我从GitHub下载了VersionHelper头文件并添加到我的项目中.编译错误消失但IsWindows10OrGreater功能失败.

我做错了吗?

Rem*_*eau 11

VersionHelper函数只是包装器VerifyVersionInfo().从Windows 10开始,VerifyVersionInfo()现在受制于相同的版本表现规则GetVersionEx().要获得真正的 OS版本,无论表现的,可以使用RtlGetVersion(),NetServerGetInfo()NetWkstaGetInfo()代替.