SDK

  SDK,Software Development Kit 的缩写,中文意思“软件开发工具包”,通用点理解:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。那么在编程开发中具体指什么呢?这里涉及到API和动态链接库的概念。

  API,Application Programming Interface,是操作系统提供给应用程序的一个调用接口,应用程序通过调用操作系统的 API 而使操作系统去执行应用程序的命令,在 Windows 中,系统 API 是以函数调用的方式提供的。比如取得操作系统的版本号,要做的就是调用 GetVersionEx() 函数,不用具体关注这个函数如何实现。那么如何调用这些API,这里又涉及到动态链接库的概念。

  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 应用程序所需的相关文件、范例和工具的“工具包”。

DDK/WDK

  DDK,Device Development Kit的缩写,设备开发工具包的意思,vista之后已经升级更名为WDK(Windows Driver Kit),与SDK用意一致,只不过wdk是针对内核驱动程序的开发,而sdk是针对上层应用程序的开发。

SDK和DDK ?相关推荐

  1. 客户端开发 Windows驱动开发(1)SDK WDK DDK WDM的关系

    尽管Windows平台的SDK.DDK与WDK都包含了WinDBG工具包,但是用户获取WinDBG工具包的最主要方式还是从微软网站自由下载,因为这样获得的版本最新. 最近因为工作需要,尝试去了解WIN ...

  2. Windows平台的SDK、DDK与WDK

    尽管Windows平台的SDK.DDK与WDK都包含了WinDBG工具包,但是用户获取WinDBG工具包的最主要方式还是从微软网站自由下载,因为这样获得的版本最新. 最近尝试去了解WINDOWS下的驱 ...

  3. windows 7 SDK和DDK下载地址

    查个小资料,得到地址,顺便记录一下. Windows Driver Kit Version 7.1.0 http://www.microsoft.com/downloads/details.aspx? ...

  4. win7上安装DDK,SDK。。

    今天在学习无线Access Point检测的时候,用到了微软的SDK和DDK,不得不安装这两个庞大的东西. DDK装起来很方便,没有费什么波折,微软的东西还真是大,动辄一两个G的大小,安装完SDK,加 ...

  5. zip 的压缩原理与实现

    http://www.blueidea.com/bbs/newsdetail.asp?id=1819267&page=2&posts=&Daysprune=5&lp=1 ...

  6. linux查看docker使用率,查看docker容器的内存占用

    使用docker stats命令可以查看容器的内存,但是有时候docker stats命令获得的数据可能准确,可以参考下面这种方式 先通过docker ps -a 找到容器的container id ...

  7. 微软建议Windows 10开发人员升级到Visual Studio 2017

    既然Visual Studio 2017已经发布,那就意味着微软开始专注于让其成为默认开发平台.Creators Update SDK的发布(面向即将到来的Windows 10 Creators Up ...

  8. VS2010下配置OpenCV2.2

    VS2010下配置OpenCV2.2 1.       下载OpenCV2.2 安装 2.       我的安装路径是D:\Program Files\OpenCV2.2 3.       打开VS2 ...

  9. window XP驱动开发(一)如何下载WDK

    转自: http://www.cnblogs.com/fiestay/archive/2008/07/14/1242513.html 我试过了下载过程是成功的. =================== ...

  10. 拥有微软Windows CE的实时系统

    介绍 Microsoft Windows CE 快速反应的嵌入式应用常常管理严格的时间反应.例如,制造过程控制,高速的数据采集设备,电讯交换设备,医用设备,空中"有线"控制,武器发 ...

最新文章

  1. 061 hive中的三种join与数据倾斜
  2. 他们曾是别人眼中的笑话,最后却都成了神话
  3. 从60%的BI和数据仓库项目失败,看出从业者那些不堪的乱象
  4. GOOGLE地球浏览器分析(五):KML文件基本格式
  5. 单片机原理及接口技术
  6. 知乎在港上市破发是必然:周源被“打脸”,增长极其依赖营销
  7. 计算机中prd代表什么意思,prd加日期什么意思
  8. 从键盘上输入以下的数据:TOM:89|JERRY:90|TONY:95,数据格式为“姓名:成绩|姓名:成绩|姓名:成绩”,对输入的内容按成绩进行排序,并将结果按成绩由高到低排序。
  9. Unity引擎及编辑器C#源代码赏析(一)—目录结构
  10. 股票振幅榜查询易语言代码
  11. android实时视频网络传输方案总结(一共有五套)
  12. 【自动驾驶】【数据集】KITTI数据集简介和使用+ KITTI数据集国内下载地址
  13. 大牛建议——C++学习建议
  14. 树莓派使用VGA显示器输出
  15. 文献推荐:大区域生态系统服务与社会生态驱动的空间关系——以黄河流域为例
  16. DataV 数字翻牌器组件 dv-digital-flop 数字0不显示问题解决
  17. PHP header 的7种用法
  18. 删除SVN图标及文件
  19. [原创] 手机相片转手绘
  20. 我们为什么要努力,这是我听过最好的答案!

热门文章

  1. Word Clock数字时钟动态屏保,让你的电脑锁屏瞬间科技感十足!
  2. 王者荣耀是用什么代码变成MOBA游戏的,该怎么学?有前途吗?
  3. SwiftyJson 实现Json转模型
  4. 计算所与北大往事回顾
  5. nsis升级包_NSIS v3.2.0.1-简易封包工具
  6. xvidcore-1.3.2\xvidcore\dshow 工程编译
  7. 好用的Mac数据恢复软件在这里
  8. 设计师配色宝典!教你从零开始学配色(一)
  9. TCP 协议报文格式
  10. 综合评价法——秩和比(RSR)