似乎我知道并喜欢的Win32 API中的版本信息功能已经改变了他们的行为。 GetVersionEx现在返回程序的清单设置的内容,而不是实际版本。
新功能IsWindows10OrGreater
似乎毫无意义,因为它在Windows 10或更高版本上只有可用,所以如果程序包含它并成功链接,它将始终返回TRUE。
但是,在安装程序或类似程序中,它如何确定当前环境是否真的 Windows 10或更高版本?它需要知道要下载什么或为其他程序设置哪些选项。
答案 0 :(得分:2)
你的前提是错误的。 IsWindows10OrGreater
函数是宏,因此如果您使用的是最新版本的SDK,则编译后的程序将适用于所有当前支持的Windows版本。 (以及Windows XP和我认为甚至是Windows 2000。)
(当然,这个错误是可以理解的,因为文档是错误的。)
请注意,程序的清单仍必须表明它支持Windows 10才能使宏工作。