是否有任何兼容性矩阵表明哪些Visual Studio版本(比如,2005 - 2017年)与Windows SDK Versions兼容?
any Windows SDK应该与"任何"完全兼容C ++编译器,或者是绑定到某些编译器版本的不同Windows SDK版本?
对于示例(!),我们有一个仍然使用VS2005编译的旧版C ++应用程序。我们发现我们希望使用此应用程序中的GetDpiForMonitor
。但要使用此功能,需要使用至少支持Windows 8.1的SDK中的头+ libs(例如C:\Program Files (x86)\Windows Kits\8.1\Include\um
上的8.1 SDK头文件)
通常情况下,开发人员是否希望能够在没有升级其编译器/ Visual Studio的情况下切换到较新的Windows SDK版本?
请不要建议升级VS:这个问题尝试建立你在升级VS时应该做什么不现在是一个选项,但是你想要使用来自(和依赖的东西) on)功能仅适用于较新的Windows(SDK)版本。
答案 0 :(得分:1)
关于“兼容性矩阵”:我认为没有人努力创建一个,我也不确定这是否真的需要。 经验法则:这些API标头不会经常更改,当它们这样做时,它们通常几乎是向后兼容的。
棘手的部分可能是教你的旧VS与新SDK相处,你可能需要手动更改解决方案/项目的VC + include / source / lib目录。 (如果它符合你旧VS中的链接,你应该没问题)