GetVersionEx也会关注服务包吗?

时间:2013-11-20 13:31:03

标签: winapi versioning windows-8.1

从Windows 8.1开始,GetVersionEx不再返回“true”版本号,而是might return a lower value

还没有适用于Windows 8或Windows 8.1的服务包,但是当它们可用时,GetVersionEx会对它们(OSVERSIONINFOEX中的wServicePackMajorwServicePackMinor)产生影响吗? / p>

1 个答案:

答案 0 :(得分:1)

Microsoft永远与程序员编写的用于检查Windows版本的良好代码进行斗争。通常用于处理旧版 Windows版本。但忘记使用较新的 Windows版本做一些合理的事情。

因此,当特定程序要求时,他们会在有针对性的兼容性垫片上花费大量精力,这些垫片故意与Windows版本有关。每当他们发布新的Windows版本时,这是一场永无止境的战斗。当然是一场失败的战斗,他们需要测试的程序数量是惊人的。

因此,在Windows 8.1中,他们说“不再”,不推荐使用GetVersionEx()并故意开箱即用,返回8.0版本。您需要添加an entry to the manifest才能关闭谎言。哪个可能也会关闭服务包的谎言。或者可能需要更新的GUID,相当不太可能。在发生这种情况之前,我们当然不能确定。