IsWindows10OrGreater()在Windows 10

时间:2015-11-06 12:38:06

标签: 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功能失败。

我做错了吗?

1 个答案:

答案 0 :(得分:11)

VersionHelper函数只是VerifyVersionInfo()的包装器。从Windows 10开始,VerifyVersionInfo()现在受GetVersionEx()所遵循的相同版本表现规则的约束。要获得 true 操作系统版本而不考虑表现形式,您可以使用RtlGetVersion()NetServerGetInfo()NetWkstaGetInfo()代替。