SDK详解

xiaoxiao2021-03-01  41

SDK详解 2010年11月01日   [b]sdk[/b]   SDK(SoftwareDevelopment Kit, 即软件开发工具包 )一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。   基本信息 SDK,Software Development Kit 的缩写,中文即“软件开发工具包”。广义上指辅助开发某一类软件的相关文档、范例和工具的集合。一般而言,SDK即开发 Windows 平台下的应用程序所使用的SDK。   相关背景API  API(Application Programming Interface)其实就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的 API 而使操作系统去执行应用程序的命令(动作)。其实早在 DOS 时代就有 API 的概念,只不过那个时候的 API 是以中断调用的形式(INT 21h)提供的,在 DOS下跑的应用程序都直接或间接的通过中断调用来使用操作系统功能,比如将 AH 置为 30h 后调用 INT 21h 就可以得到 DOS操作系统的版本号。而在 Windows 中,系统 API是以函数调用的方式提供的。同样是取得操作系统的版本号,在 Windows 中你所要做的就是调用GetVersionEx() 函数。     可以这么说,DOS API 是“Thinkingin 汇编语言”的,而 Windows API 则是“Thinkingin 高级语言”的。     DOS API 是系统程序的一部分,他们与系统一同被载入内存并且可以通过中断矢量表找到他们的入口,那么Windows API 呢?要说明白这个问题就不得不引入我们下面要介绍得这个概念――DLL。   DLL  DLL,即 Dynamic Link Library(动态链接库)。在windows环境下含有大量 .dll 格式的文件,这些文件就是动态链接库文件,其实也是一种可执行文件格式。跟 .exe 文件不同的是,.dll 文件不能直接执行,他们通常由 .exe 在执行时装入,内含有一些资源以及可执行代码等。其实 Windows 的三大模块就是以 DLL 的形式提供的(Kernel32.dll,User32.dll,GDI32.dll),里面就含有了 API函数的执行代码。为了使用 DLL 中的 API 函数, 必须要有 API 函数的声明(.H)和其导入库(.LIB),导入库可以先这样理解:导入库是为了在 DLL 中找到 API 的入口点而使用的。     为了使用 API 函数,我们就要有跟 API 所对应的 .H 和 .LIB 文件,而 SDK正是提供了一整套开发 Windows 应用程序所需的相关文件、范例和工具的“工具包”。   SDK 包含了使用 API的必需资料,所以人们也常把仅使用 API 来编写Windows 应用程序的开发方式叫做“SDK 编程”。而 API和 SDK 是开发 Windows 应用程序所必需的东西,所以其它编程框架和类库都是建立在它们之上的,比如 VCL 和 MFC,虽然他们比起“SDK 编程”来有着更高的抽象度,但这丝毫不妨碍它们在需要的时候随时直接调用 API 函数 。   sdk与mod的关系游戏中就有很多sdk工具包,可以开发mod 相关资源:JAVA2 SDK 类库详解(pdf中文)
转载请注明原文地址: https://www.6miu.com/read-3200267.html

最新回复(0)