【问题标题】:Which SDK do I need to ensure Windows 7 compatibility in Visual Studio C++ 2017我需要哪个 SDK 来确保 Visual Studio C++ 2017 中的 Windows 7 兼容性
【发布时间】:2026-02-09 09:50:01
【问题描述】:

我正在 Windows 10 上使用 Visual Studio C++ 2017 构建桌面应用程序。需要与 Windows 7 和 8 兼容。

我可以为此使用最新的 Windows 10 SDK,还是必须使用 Windows 8.1 SDK?

【问题讨论】:

  • 使用项目向导生成一个临时 Win32 项目并读取生成文件 targetver.h 中的 cmets,然后查看 <SDKDDKVer.h>_WIN32_WINNT 的可能定义。在项目构建选项中使用适当的值定义 _WIN32_WINNT。使用适当的版本定义 _WIN32_WINNT 会从 Windows 头文件中删除较新/更新的 API。临时项目只是为了让您可以看到文件的干净版本,完成调查后将其删除。
  • 你可以使用最新的sdk

标签: c++ visual-studio winapi compatibility visual-studio-2017


【解决方案1】:

您可以使用 Windows 10 SDK 编写与 Windows 7 及更高版本兼容的 Windows 桌面应用程序。最低目标版本通过预处理器符号(WINVER_WIN32_WINNT)控制。将它们设置为 0x0601 以针对 Windows 7 及更高版本。

详情请见Using the Windows Headers

【讨论】: