sdk是什么??干什么用?

李佳慕 2024-05-12 08:30:11
最佳回答
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(又是一个缩写,感觉 it 这个行业里三字头缩写特别多),即 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 函数 20210311
汇率兑换计算器

类似问答
  • 什么是股票,股票是干什么用的?
    • 2024-05-12 05:56:36
    • 提问者: 未知
    股票是股份公司发行的所有权凭证,是股份公司为筹集资金而发行给各个股东作为持股凭证并借以取得股息和红利的一种有价证券。每股股票都代表股东对企业拥有一个基本单位的所有权。每支股票背后都有一家上市公司。同时,每家上市公司都会发行股票的。  股票对于上市公司的作用是吸纳外界资金,提高公司知名度。  股票对于投资者的作用是获得利润,获利的主要方式是股票买卖差价,公司分红。  股票对于市场的作用是优化资金配置...
  • **是干什么的?
    • 2024-05-12 03:57:46
    • 提问者: 未知
    免除利息:现在贷款的利息一般都在8%左右,而利用**消费可以达到最长56天的免息期。代扣代缴:手机话费,水电费,数字电视点播费,高速公路通行费等项目的代扣代缴,...
  • 什么是erp系统?是干什么用的?
    • 2024-05-12 07:19:48
    • 提问者: 未知
    erp,中文全名是企业资源计划,是一种企业资源管理与业务流程管理的计算机系统,侧重点在于对32313133353236313431303231363533e4b893e5b19e31333431353334企业资源的利用、管理和整合。erp以一项计划为出发点,该计划可以是市场一个大订单,或是企业的一个战略目标。实现该订单或目标需要...
  • **是什么/干什么用的
    • 2024-05-12 21:15:42
    • 提问者: 未知
    **(rare earth),是化学来周期表中镧系自元素和钪、钇2113共十七种金属元5261素的总称。自然4102界中有1653250 种**矿。最早发现**的是芬兰化学家加多林(john gadolin)。1794 年,他从一块形似沥青的重质矿石中分离出第一种**“元素”(钇土,即y2o3)。因为18世纪发现的**矿物较少,...
  • 橙了么app是干什么用的?
    • 2024-05-12 22:39:14
    • 提问者: 未知
    干掉美颜滤镜的app,再也不怕线下约会了
  • 什么是驱动?那是干什么用的?
    • 2024-05-12 04:49:34
    • 提问者: 未知
    一、什么是驱动程序 驱动程序,英文名为“device driver”,全称为“设备驱动程序”, 是一种可以使计算机和设备通信的特殊程序,可以说相当于硬件的接口,操作系统只有通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常工作。 因此,驱动程序被誉为“硬件的灵魂”、“硬件的主宰”、和“硬件和系统之间的桥梁”等。 正因为这个原因,驱动程序在系统中的所占的地位十分...
  • 什么是凡矿?干什么用啊?
    • 2024-05-12 04:05:56
    • 提问者: 未知
    白土矿(矿物油型)天然粘土经酸处理后,也称为酸性白土也称活性白土。它的主要成分是硅藻土,其本身就已有活性。活性白土的化学...看来,凡娜迪丝的“儿子”在人间正大受宠爱。...
  • 支票是干什么用?
    • 2024-05-12 18:44:21
    • 提问者: 未知
    支票用途:支票是以银行为付款人的即期汇票,可以看作汇票的特例,支票出票人签发的支票金额,不得超出其在付款人处的存款金额,支票可分为现金支票、转账支票、普通支票。支票一经背书即可流通转让,具有通货作用,成为替代货币发挥流通手段和支付手段职能的信用流通工,。运用支票进行货币结算,可以减少现金的流通量,节约货币流通费用。支票可分为三大类:1、记名支票,是在支票的收款人一栏,写明收款人姓名,如限付某人或指...
  • koo分期是什么?能用来干什么?
    • 2024-05-12 22:37:37
    • 提问者: 未知
    koo分期是一款金融分期**,和很多信用分期**不一样的是它拥有自己的商城,购物和消费的行为能够直接…
  • **是什么?干什么用?
    • 2024-05-12 12:34:14
    • 提问者: 未知
    “微”是腾讯旗品,是一款互联网小额信贷产品,个人贷款总额度在500元~20万元之间,单笔最高4万元,利率低于一般**利率。目前**只向部分人开通,所以你只有通过提升自身和微信、微众和腾讯的关系,才有可能开放给你。即系统邀请制,只有系统邀请你,开放给你就有了。要多多使用腾讯的产品,包括即时通信、网购、网上支付外,还有虚拟消费、关系链、游戏、媒体行为和基础画像等。特别是绑定微信钱包的**,多转帐,多发...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。