Windows SDK 是否限制符合条件的 Windows 版本?

cod*_*fer 6 c++ windows sdk visual-studio-2017

我们正在迁移到 Visual Studio 2017 和 VS2017 提示我们重新定位项目的两个方面:Windows SDK 版本和平台工具集。

目前我们的应用程序可以在较旧的 Windows 版本上运行(至少到 Server 2003,可能更旧),我们需要保留相同的版本(我知道它们不再受支持,但这是客户的要求)。

假设我们的代码(全是 C++,以防万一)不使用任何仅在较新版本的 Windows 上可用的 API,将重新定位到较新版本的 Windows SDK 限制或限制 Windows 的版本我们的应用程序将继续运行?

在这个主题上,重新定位到较新版本的 Windows SDK 有什么优点或缺点(例如性能)(同样,假设我们不使用任何仅在较新的 Windows 上可用的新 API) ?

Sor*_*tir 6

不,使用较新的 SDK允许使用较新的功能,但不需要这样做。只要您小心地只使用您对您的程序感兴趣的 Windows 版本上存在的功能,您的程序就会继续工作。但是,您可能需要在客户端系统上安装 vs2017 运行时。