我目前正在 MSVC2022 (C++20) 中开发一个 Windows 应用程序,它链接到一些第三方 DLL。我最近在一个奇怪的 Windows 头文件中遇到了编译器问题:
C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\oaidl.h(487): error C2059: syntax error: '/'
请参阅https://developercommunity.visualstudio.com/t/older-winsdk-headers-are-inknown-with-zcprepr/1593479。解决方案是将项目升级到较新的WinSDK。之前使用的是10.0.17763.0,必须升级到至少10.0.19xxx才能成功编译。
我尝试在互联网上的各种来源上查找有关 WinSDK 版本的更多信息,但信息有点模糊。
升级到较新的 WinSDK 对于在较旧的 Windows 10 上运行有何影响? 运行我的应用程序的 Windows 10 是否需要至少具有与 WinSDK 相同的版本? 我需要构建 Windows 应用程序的所有部分吗?相同WinSDK版本的第三方DLL?
我会尝试获取正确的文档,但 19041 是我们实验中最新的 SDK,它可以有效地支持 Windows 7。
所有 Windows 10 SDK 支持所有版本的 Windows 10+。