根据MSDN,自Windows 8.1起,GetVersionEx(获取当前Windows版本的事实上的方式)已被弃用。显然,如果在Windows 8.1或10计算机上调用,它将返回错误的值(对应于Windows 8)。但是,如果相应地修改了应用程序的清单,则可以使其正确返回。但是我不确定这是一个很好的解决方案,因为
在Windows 8.1之后发布的GetVersionEx可能会被更改或不可用
我只想从这个注册表项中读取我需要的信息:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion。
考虑到目前的情况(API弃用),我有什么理由可以避免这样做吗?
答案 0 :(得分:1)
我有什么理由可以避免这样做吗?
未来版本的Windows不会包含该注册表项中所需的信息,这似乎是合理的。