我们目前使用VisualStudio 2017构建了我们的C++代码,并且我们也要求我们的二进制文件在Windows 7上运行,直到最近。
我们在C++项目中使用的Windows SDK版本的设置是“。8.1;通过将_WIN32_WINNT=0x601定义为预处理器宏,我们将Windows7作为平台,正如微软在不同地方推荐的那样
现在我们想添加ARM64作为新平台,但这需要将Windows SDK版本设置为10.0.10240.0,并且由于要使用的Windows SDK版本是项目全局设置,这也会影响我们为其构建的现有其他平台(Win32和x64)
现在,如果我们将Windows SDK版本从8.1设置为10.0.10240.0(或更高版本),那么我们是否会失去在Windows 8.1上运行代码的能力,只要我们使用_WIN32_WINNT=0x602(用于针对Windows 8.1)
俞敏欣的评论就是对这个问题的回答。本次讨论
指向Windows SDK页面,该页面明确指出当前的Win10 SDK允许针对Windows 7 SP1和Windows 8.1