Windows SDK与Visual Studio的兼容性



对于哪些Visual Studio版本(例如,范围为2005-2017)与哪些Windows SDK版本兼容,是否有任何兼容性矩阵?

任何Windows SDK是否应该与"任何"C++编译器完全兼容,或者不同的Windows SDK版本是否绑定到某些编译器版本?

对于示例(!),我们有一个仍然使用VS2005编译的遗留C++应用程序。我们发现要使用此应用程序中的GetDpiForMonitor。但要使用此函数,需要使用至少支持Windows 8.1的SDK的头+库(例如C:Program Files (x86)Windows Kits8.1Includeum的8.1 SDK头)

一般来说,开发人员是否应该期望能够在不升级编译器/View Studio的情况下切换到较新的Windows SDK版本

请不要建议升级VS:这个问题试图确定当升级VS时你应该做什么目前不是的选项,但你想使用仅在较新的Windows(SDK)版本中可用的功能中的东西(并依赖于)

关于"兼容性矩阵":我认为没有人努力创建一个,我也不确定这是否真的需要。经验法则:这些API头不会经常更改,当它们更改时,它们通常非常向后兼容。

棘手的部分可能是教你的旧VS如何使用新的SDK,你可能需要手动更改解决方案/项目的VC+include/source/lib目录。(如果它符合你的旧VS中的链接,你应该没事)

最新更新