- 浏览: 18452 次
最新评论
SDK详解
2010年11月01日
sdk
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
发表评论
-
编写reg文件
2012-01-20 01:55 886编写reg文件 2010年06月18日 编写.reg文件 ... -
SPS技术体系分析(张永康)
2012-01-20 01:55 956SPS技术体系分析(张永康) 2010年07月18日 一 ... -
shell定制相关资料
2012-01-20 01:55 1365shell定制相关资料 2011 ... -
RAPI(转)
2012-01-20 01:55 822RAPI(转) 2011年06月09日 ● 引言 ... -
Qt For Wince平台的搭建【vs2008 】
2012-01-20 01:55 2068Qt For Wince平台的搭建【vs2008 】 201 ... -
《萌芽―――恶童》
2012-01-19 09:42 677《萌芽―――恶童》 2011年12月31日 我和袁治站在 ... -
试析那一次雨点式的批评(转)
2012-01-19 09:42 640试析那一次雨点式的批 ... -
段老师的教育思考之二十七: 如何过一个有意义的寒假
2012-01-19 09:41 600段老师的教育思考之二 ... -
咱儿子(二)
2012-01-19 09:41 624咱儿子(二) 2012年01月14 ... -
Android服务器的SDK、NDK升级
2012-01-17 02:17 2675Android服务器的SDK、NDK升级 2011年02月2 ... -
Windows SDK笔记(一):Windows程序基本结构
2012-01-17 02:17 595Windows SDK笔记(一):Windows ... -
sdk
2012-01-17 02:16 702sdk 2011年05月19日 SD ... -
SDK, API 和 MFC 的区别
2012-01-17 02:16 1936SDK, API 和 MFC 的区别 201 ... -
socket “套接字”学习(2)
2012-01-15 21:54 840socket “套接字”学习(2) 2009年09月09日 ... -
关于手机开发socket笔记。
2012-01-15 21:54 610关于手机开发socket笔记。 2009年11月06日 ... -
提高 Linux 上 socket 性能
2012-01-15 21:54 526提高 Linux 上 socket 性能 ... -
【转】java socket程序
2012-01-15 21:54 692【转】java socket程序 200 ... -
Java-socket编程最基本介绍
2012-01-15 21:54 584Java-socket编程最基本介 ...
相关推荐
微信小程序 使用腾讯地图SDK详解及实现步骤 近期在做一款彩票服务类项目中用到了腾讯地图提供的小程序解决方案,拿来给大家分享一下! 使用起来非常简单,就是一些功能还有待完善。 官方文档:...
iphone SDK 详解,供iphone爱好者学习研究
dasla相机的二次开发,采集卡控制相机,适合二次开发使用,主要开发步骤。
优博讯最新Android安卓SDK资源包V3,含详细API文档,据说适用优博讯所有型号设备
S32K144 和S32K SDK开发入门培训,此文档是NXP官方文档,便于初学者入门学习
BlueSoleil_SDK_UserGuide
声明本项目所参考、使用技术必须全部来源于公知技术信息,或自主创新设计。本项目不得使用任何未经授权的第三方知识产权的技术信息。如个人使用未经授权的第三方知识产权的
android sdk 详解 一张图让你读懂android sdk 。
优博讯PDA开发包,带DEMO。
Android使用SDK方法详解Android使用SDK方法详解
《Kinect for Windows SDK v2.0 开发笔记 (十三) 高清面部帧(4) 面部模型构建器》所附带资源
BK3432_BLE开发包v12.0203-博芯 SDK
前言1.1 文档简介 .1.2 目标读者 .1.3 适用范围 .1.4 相关术语 .目录结构.开发环境配置3.1 Linux 服务器开发环境搭建 .3.1.1
java SDK类库详解,进阶JAva必看。
淘宝SDK开放接口详解,淘宝SDK开放接口详解
JAVA2 SDK 类库详解
开发Kinect必备插件,2.0版本。1.0的版本经常有人出现 Kinect10.dll报错的情况,需要下载Kinect10.dll文件放到安装目录下才能解决。支持动作捕捉,动作匹配,人像抠图等诸多体感功能。
2.1. 2.2. 2.3. 2.3.1. 2.3.2. 2.3.3. 2.3.4. 2.3.5. 2.3.6. 2.4. 2.4.1. 2.4.2. 2.4.