我们目前正面临一些 clashes between VS and Windows SDK ,我突然想到有些基本的东西我不明白:
微软为什么要发布两行独立的windows开发工具??我知道 WinSDK 是免费的,并且不包含 IDE - 但为什么要维护两组单独的 header 和库? WinSDK 原则上不应该是 VS 版本的子集吗?
最佳答案
Windows 支持用任何语言或 IDE 编写的程序。为此,Microsoft 为特定的 Windows 版本发布了一组规范的 header 、库、工具和示例。
例如,Windows XP、Vista、Windows 7 和 Windows 8 有单独的 SDK。每个 SDK 都有自己的一组 header ,尽管实际上每个新 SDK 都是上一个 SDK 的超集。
这些头文件可以与任何 C/C++ 编译器一起使用,并且经常被转换以用于其他编程语言(Delphi 等)。
Microsoft 的另一个部门生产 Visual Studio,具有自己的发布周期。他们打包 header 和库,但通常不打包工具或示例,以用于 Visual Studio 发布时可用的最新版本的 Windows SDK。
关于visual-studio - Windows SDK 与 Visual Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18844383/