SDK、DDK的不同含义
2011年04月22日
SDK就是 Software Development Kit 的缩写,中文意思就是“软件开发工具包”。这是一个覆盖面相当广的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫“SDK”。
上面所讲的就是一个SDK的大致概念,要想理解什么是真正的SDK我们就要引入下面的几个新名词:API、DLL等等。
API 就是Applicantion Programming Interface 的缩写,其实就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的API 而使操作系统去执行应用程序的命令。在Windows中,系统API 是以调用GetVersionEX()函数的方式提供的。
下面又要牵涉到另一个新名词,即DLL,Dynamic Link Library,中文的意思是动态链接库。我们经常会遇到一些.dll格式的文件,这些文件就是动态链接库文件,也是一种可执行文件格式。跟.exe文件不同的是.dll文件不能直接执行,他们通常由.exe在执行时装入,内含有一些资源及可执行代码等。其实Windoes的三大模块就是以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等等。
DDK(Device Development Kit) 设备驱动程序开发包,专门用来开发驱动程序。
发表评论
-
新的Windows Azure服务管理API使得存储服务更易于管理
2012-01-20 01:56 358新的Windows Azure服务管理API使得存储服务更易于 ... -
Microsoft SharePoint Portal Server 2001简介
2012-01-20 01:56 663Microsoft SharePoint Portal Ser ... -
在 Win7 下使用 VS2005 编译 Chrome
2012-01-20 01:56 1073在 Win7 下使用 VS2005 编 ... -
Sharepoint+MOSS分册第2轮筛选结果文章列表
2012-01-20 01:56 609Sharepoint+MOSS分册第2轮筛 ... -
在Android2.2模拟器上安装Android Market
2012-01-20 01:56 800在Android2.2模拟器上安装Android Market ... -
Visual Studio 6/2005/2008/2010 各版本编译器 下载
2012-01-19 09:42 2264Visual Studio 6/2005/2008/2010 ... -
ASP
2012-01-19 09:42 1236ASP 2011年06月21日 1 ... -
Visual Studio 6/2005/2008/2010 各版本编译器下载
2012-01-19 09:42 1280Visual Studio 6/2005/2008/2010 ... -
Flex 86道题(好好学习一下)
2012-01-19 09:42 784Flex 86道题(好好学习一 ... -
彻底了解AS3视觉元件架构
2012-01-19 09:42 793彻底了解AS3视觉元件架 ... -
Eclipse+Android SDK+ADT(@XP)搭建时候的几个小问题
2012-01-17 02:17 732Eclipse+Android SDK+ADT(@XP)搭 ... -
Android SDK开发环境Eclipse安装搭建
2012-01-17 02:17 651Android SDK开发环境Eclipse ... -
如何导出wince6.0的SDK 添加MFC支持
2012-01-17 02:17 555如何导出wince6.0的SDK 添加MFC支持 2010年 ... -
Android SDK 2.3与Eclipse最新版开发环境搭建(一)
2012-01-17 02:17 689Android SDK 2.3与Eclipse最新版开发环境搭 ... -
【下一页】linux(部分)
2012-01-15 21:55 525【下一页】linux(部分) 2012年01月09日 一 ... -
00000000000000000
2012-01-15 21:55 59400000000000000000 2012年01月06日 ... -
[转]用c语言实现ping程序
2012-01-15 21:55 507[转]用c语言实现ping程序 ... -
2012-1-4
2012-01-15 21:55 4712012-1-4 2012年01月04日 硬件技术试题 ... -
Peer-to-Peer Sockets 工程入门
2012-01-15 21:55 588Peer-to-Peer Sockets 工程入 ...
相关推荐
这文档绝对的珍贵。难得上传。8分绝对超值,帮你解决ddk相关的基本上的所有问题。
win98ddk.chm win98ddk.chm win98ddk.chm
驱动开发三联包ddk_wizard,ddk_cmd,ddk_build
DDKWizard is a so-called project creation wizard that allows you to create projects that use the DDKBUILD scripts from OSR (also available in the download section from this site). The wizard will give...
VS2010 DDK VS2010DDK配置
ddk 库和头文件ddk 库和头文件ddk 库和头文件ddk 库和头文件
工作目录DDK1803
ddk_usb,学习的好东西. DDK后通过调用API读写函数,进行USB通讯.
GRACE时变重力场ddk滤波器,可对球谐系数进行ddk滤波
DDK拧紧枪用户手册
ddk for windows 2000
在XP下可以使用的驱动开发包(DDK)。非常稀缺的资源,很多人在网上都没办法找到的,在这里和大家分享了,要下全所有8个部分,才能完整解压(没办法,一次上传不能超过20M)。
ddk常用函数列表,开发驱动比较有用,免费哈
Windows DDK 2006 part11
在XP下可以使用的驱动开发包(DDK)。非常稀缺的资源,很多人在网上都没办法找到的,在这里和大家分享了,要下全所有8个部分,才能完整解压(没办法,一次上传不能超过20M)。
DDK安装包 内附虚拟光驱 下载链接在文档
winxp_ddk总共包含3个分包winxp_ddk_1、winxp_ddk_2、winxp_ddk_3,全部下载后一起解压。
驱动开发详解.自定义的VC6驱动向导. 1.集成前前6章的内容. 2.生成空的向导环境.