问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是SDK开发包?

发布网友 发布时间:2022-04-29 10:52

我来回答

2个回答

热心网友 时间:2022-04-18 13:59

其实很简单,SDK 就是 Software Development Kit 的缩写,中文意思就是“软件开发工具包”。
这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。
具体到我们这个系列教程,我们后面只讨论广义 SDK 的一个子集——即开发 Windows 平台下的应用程序所使用的 SDK。
呵呵,其实上面只是说了一个 SDK 大概的概念而已,理解什么是 SDK 真有这么容易吗?恐怕没这么简单!为了解释什么是 SDK 我们不得不引入 API、动态链接库、导入库等等概念。^
_^,不要怕,也就是几个新的名词而已,我也是到了大学快结束的时候才体会到其实学习新知识就是在学习新名词、新概念和新术语。
首先要接触的是“API”,也就是 Application Programming Interface,其实就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的 API 而使操作系统去执行应用程序的命令(动作)。其实早在 DOS 时代就有 API 的概念,只不过那个时候的 API 是以中断调用的形式(INT 21h)提供的,在 DOS 下跑的应用程序都直接或间接的通过中断调用来使用操作系统功能,比如将 AH 置为 30h 后调用 INT 21h 就可以得到 DOS 操作系统的版本号。而在 Windows 中,系统 API 是以函数调用的方式提供的。同样是取得操作系统的版本号,在 Windows 中你所要做的就是调用 GetVersionEx() 函数。
可以这么说,DOS API 是“Thinking in 汇编语言”的,而 Windows API 则是“Thinking in 高级语言”的。
DOS API 是系统程序的一部分,他们与系统一同被载入内存并且可以通过中断矢量表找到他们的入口,那么 Windows API 呢?要说明白这个问题就不得不引入我们下面要介绍得这个概念——DLL。
DLL,即 Dynamic Link Library(动态链接库)。我们经常会看到一些 .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 的含义。
由于 SDK 包含了使用 API 的必需资料,所以人们也常把仅使用 API 来编写 Windows 应用程序的开发方式叫做“SDK 编程”。而 API 和 SDK 是开发 Windows 应用程序所必需的东西,所以其它编程框架和类库都是建立在它们之上的,比如 VCL 和 MFC,虽然他们比起“SDK 编程”来有着更高的抽象度,但这丝毫不妨碍它们在需要的时候随时直接调用 API 函数
游戏中就有很多sdk工具包,可以开发mod

热心网友 时间:2022-04-18 15:34

SDK:Software Development Kit,软件开发工具。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...分?普通话不好没事吧?我现在东营工作,这边有没有短期的培训... “腾马培训”的公务员面试辅导有实战模拟吗? 北京腾马顺通物流有限公司是骗人的吗?在木樨园那一带 vivonex屏幕是多大的 vivoNEX配置是怎么样的 衣服被染色了怎么能恢复? 描写关于旅行的唯美句子 关于旅行的文艺句子 旅行简短文艺句子出去玩的心情发朋友圈 麻辣捞面怎么做? 南京市有哪些私立高中 游戏SDK开发工程师有前途吗 请问有人知道用友T3-用友通标准版,应该使用什么样的数据库? 什么是SDK?使用SDK有什么好处? 游戏SDK开发是做什么的 用友T3如何清除以前的残留数据库?? 如何进入用友T3数据库修改 打开用友t3时出现自动数据库服务没有启动是怎么回事 用友畅捷通T3标准版 MDB数据库文件在哪儿找? 用友t3怎么用数据库手工添加或使用脚本添加部门档案记录 用友T3如何做数据库附加?请各位高手指教啊,急!!! 安装用友t3数据库的时候提示指定的实例名称无效 怎么解决T3安装时的数据库不符合问题,急急急!!! 学Php语言看什么书? 王子昊宸名字怎么样 取名子 张姓 沈阳方大澳海白沙岛 王宸昊这个名字取的好不好? 沈阳盛方大药房连锁企业经营管理有限公司鲲鹏店怎么样? 沈阳方大胜景的房子怎么样? 给儿子起个名字叫 辰昊,请问这两个字都什么意思,有什么寓意吗 SDK程序是什么? 手游助手sdk是什么呢 sdk软件是干什么用的? 游戏引擎到底是什么东西?什么叫游戏SDK? SDK是做什么的? 游戏的聚合SDK是什么意思? 请问android游戏开发需要掌握哪方面的知识? SDK究竟是什么?在哪里下?Steam上看见的SDK在哪里有下 手游渠道SDK接入这个工作怎么样?iOS方面的 逢的组词有哪些 逢怎么组词? 逢可以组什么词? 逢组词有哪些词语 逢有什么组词 逢的组词有哪些呢 逢组词什么词 “逢”的组词有哪些? 逢的组词是什么? 逢能组哪些词 逢字有哪些组词