兼容性与SDK和WDK以及目标Windows版本有何作用?当期望出现问题以及SDK + WDK的哪些对工作时,我无法缠绕我的头。我的意思是,当您安装Windows 10的应用程序时,几乎不必寻找它构建的版本 - 只要您有Win10。
现在,我们正在将VS2017与SDK和WDK一起使用完全相同的版本(10.0.17763.0)。仅仅是因为我们在Windows 10的最新LTSC版本中使用了WDK,但限于VS2017。
没有。任何SDK都可用于针对SDK版本的任何平台。如果使用最新版本,则可以使用该SDK来定位任何支持的OS。 - iInspectable
使用[最新工具(Visual Studio 2019)和SDK来编译Stackoverflow.com/questions/39621646/其他,但也使用Defines(例如_WIN32_WINNT _WIN32_WINNT_VISTA)来控制您的最大执行目标(EG:Windows版本) - simonourier-commented 2021年6月30日,11:06
so总结:只需安装所有内容的最新内容(带有最新SDK和最新WDK的VS2019),然后使用项目设置,然后上述定义来指定我们要定位的版本? - derDomml-2021年6月30日,11:10
简而言之,是的。尽管您可以进一步迈出一步,并编译一个在所有目标上运行的可执行文件。然后,将需要在运行时发现较新的API的可用性,或者使用链接器的延迟负载支持或运行时间动态链接。 - iInspectable
-2021年6月30日,11:38 wdks上的Additional相关阅读,选择哪个版本以及如何安装:Https://learn.microsoft.com/en-us/windows-hardware/windows-hardware/drives/download-the-wdk