SDK,API,DLL名词解释

SDK (software devalopment kit)

软件开发工具包 :
一般都是一些软件工程师Wie特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。
API (Application Programming interface)

应用程序接口:

其实就是操作系统留给应用程序的一个调用接口,应用程序通过调用凑走系统的API而使操作去执行应用程序的

命令(动作)

DDL(Dynamic Link Library)

动态链接库:

在Windows环境下含有大量.dll格式文件,这是文件就是动态链接库,其实也是一种可执行文件格式。

跟.exe文件不同的是,.dll文件不能直接执行,他们通过由.exe在执行时装入,内含有一些资源以及

可执行代码等。其实windowns的三大模块就是以DLL的形式提供的(kernel32.dll,User32.dll,GDl32.dll)

里面包含有API函数的执行代码。为了使用DLL中的API函数,必须要有API函数的声明(.h)获取其导入库

(.lie)导入库可以先这样理解:导入库是为了在DLL中找到API的入口点而使用的。

为了使用 API 函数,我们就要有跟 API 所对应的 .h 和 .lib 文件,而 SDK 正是提供了一整套开发 Windows 应用程序所需的相关文件、范例和工具的“工具包”。

SDK 包含了使用 API 的必需资料,所以人们也常把仅使用 API 来编写 Windows 应用程序的开发方式叫做 “SDK编程”。而API和 SDK 是开发Windows应用程序所必需的东西,所以其它编程框架和类库都是建立在它们之上的,比如VCL 和MFC,虽然他们比起 “SDK 编程” 来有着更高的抽象度,但这丝毫不妨碍我们在需要的时候随时直接调用 API 函数 。
原文地址:https://www.cnblogs.com/yeyublog/p/6248487.html