我的目标是在跨平台以及不同版本的Windows系统中检测Windows 10。Windows提供了IsWindows10OrGreater()
函数解决这个问题,但它存在另一个问题,这个函数在之前的Windows版本中并不存在。
你会发现有无数的博客和stackoverflow问题,关于如何解决这个问题,以及类似getversion等函数返回错误版本的情况。
比如说,在我的电脑上,IsWindows10OrGreater()
方法无法编译(我需要安装Win10 SDK),而IsWindowsVersionOrGreater()
函数则报告了主要版本号为6
。
所以,有没有一种明智的多版本解决方案来解决这个问题呢?
_WIN32_WINNT
/WINVER
来设置最小支持的目标操作系统即可。详见使用Windows头文件。您可以使用Windows 10 SDK来定位Windows Vista。 - IInspectable