Windows SDK与Visual Studio

Ofe*_*lon 1 winapi visual-studio

我们目前正面临VS和Windows SDK之间的一些冲突,我发现有一些基本的东西我不明白:
为什么MS为Windows发布两个独立的开发工具?我意识到WinSDK是免费的,并且不包含IDE - 但为什么要维护两组独立的头文件和库?WinSDK原则上不应该是VS版本的子集吗?

Eri*_*own 5

Windows支持使用任何语言或IDE编写的程序.为此,Microsoft为该特定版本的Windows发布了一组规范的头文件,库,工具和示例.

例如,Windows XP,Vista,Windows 7和Windows 8都有单独的SDK.每个SDK都有自己的标头集,但实际上每个新SDK都是最后一个的超集.

这些头文件可以与任何C/C++编译器一起使用,并且经常被转换为在其他编程语言(Delphi等)中使用.

Microsoft的另一个部门生成Visual Studio,具有自己的发布周期.他们打包了Visual Studio发布时可用的最新Windows SDK版本的头文件和库,但通常不是工具或示例.