我使用GetVersionEx函数编写了一段代码来检索Windows主要版本和次要版本,但此函数始终返回主要版本6和次要版本2.
MSDN说要使用Version Helper API来查找当前的操作系统。我在Windows 8.1中构建了该项目,并引用了Windows 8.1工具包路径以包含VersionHelpers头文件。 VersionHelpers头文件中没有可用的IsWindows10OrGreater()函数。
所以我从GitHub下载了VersionHelper头文件并添加到我的项目中。编译错误消失但IsWindows10OrGreater功能失败。
我做错了吗?
答案 0 :(得分:11)
VersionHelper函数只是VerifyVersionInfo()
的包装器。从Windows 10开始,VerifyVersionInfo()
现在受GetVersionEx()
所遵循的相同版本表现规则的约束。要获得 true 操作系统版本而不考虑表现形式,您可以使用RtlGetVersion()
,NetServerGetInfo()
或NetWkstaGetInfo()
代替。