【问题标题】:Windows-SDK vs. Visual-Studio compatibilityWindows-SDK 与 Visual-Studio 兼容性
【发布时间】:2018-04-19 18:26:50
【问题描述】:

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

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

对于example(!),我们有一个仍然使用 VS2005 编译的遗留 C++ 应用程序。我们发现我们想使用此应用程序中的GetDpiForMonitor。但要使用此功能,至少需要使用支持 Windows 8.1 的 SDK 中的头文件+库(例如 C:\Program Files (x86)\Windows Kits\8.1\Include\um 的 8.1 SDK 头文件)

一般来说,开发人员是否应该期望能够切换到更新的 Windows SDK 版本而不升级他的编译器/Visual Studio?

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

【问题讨论】:

标签: visual-studio winapi visual-c++ visual-studio-2005


【解决方案1】:

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

棘手的部分可能是教您的旧 VS 与新 SDK 相处,您可能需要手动更改解决方案/项目的 VC+ include/source/lib 目录。 (如果它在你的旧 VS 中符合和链接,你应该没问题)

【讨论】:

    猜你喜欢
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多