我们目前面临VS与Windows SDK冲突的问题,我意识到有些基础性问题我不太明白:
为什么微软会发布两条针对Windows的开发工具线路?我知道WinSDK是免费的,也没有集成开发环境(IDE)- 但为什么要维护两套不同的头文件和库?理论上,WinSDK不应该是VS发布的子集吗?
为什么微软会发布两条针对Windows的开发工具线路?我知道WinSDK是免费的,也没有集成开发环境(IDE)- 但为什么要维护两套不同的头文件和库?理论上,WinSDK不应该是VS发布的子集吗?
Windows支持使用任何语言或IDE编写的程序。为此,微软发布了一套经典的头文件、库、工具和样例,特定版本的Windows可以使用。
例如,Windows XP、Vista、Windows 7和Windows 8都有各自的SDK。每个SDK都有其自己的头文件集合,尽管实际上每个新的SDK都是前一个版本的超集。
这些头文件可以与任何C/C++编译器一起使用,并且通常会被转换用于其他编程语言(如Delphi等)。
微软的另一个部门生产Visual Studio,拥有自己的发行周期。他们打包头文件和库,但通常不包含工具或样例,仅适用于Visual Studio发布时可用的最新版本的Windows SDK。
dumpbin
是否是 Windows SDK 的一部分(我强烈认为是),还是 Visual Studio 的一部分(似乎是实际情况)。 - René Nyffenegger