1.1.2 软件开发工具包(SDK)
软件开发工具包(SDK,即Software Development Kit)是一些被程序员用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
SDK可能只是一些简单的为某个程序设计语言提供应用程序接口的文件,也可能包括能与某种嵌入式系统通信的复杂硬件。一般的工具包括用于调试和其他用途的实用工具。SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。
Windows SDK即Windows提供的开发工具包。微软每推出一个重要的Windows版本,一般都会同时推出一个SDK。该SDK包含了开发该Windows版本所需的Windows函数和常数定义、API函数说明文档、相关工具和示例。SDK一般使用C语言,但不包括编译器。高版本Visual C++(www.cppentry.com)包括了SDK所有的头文件、帮助、示例和工具,不需要再安装SDK,低版本比如Visual C++(www.cppentry.com) 5.0则需要安装SDK。
由于Windows SDK包含了使用API的必需资料,包括API函数、动态链接库(DLL),以及API函数所对应的".h"和".lib"文件,因此人们也常把仅使用API来编写Windows应用程序的开发方式叫做"SDK 编程(www.cppentry.com)"。API和SDK是开发Windows应用程序所必需的东西,因为其他编程(www.cppentry.com)框架和类库都是建立在它们之上的,比如VCL和MFC。