加载中 ...
首页 > 新闻资讯 > 软件开发 正文

机器的视觉软件教你如何去开发SDK

2019-07-09 13:58:43 来源:沈阳小程序开发 作者:

  其实很简单,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 文沈阳软件设计

<a href=http://www.hvihi.com target=_blank class=infotextkey>沈阳<a href=http://www.hvihi.com target=_blank class=infotextkey>软件开发</a></a>,<a href=http://www.hvihi.com target=_blank class=infotextkey>沈阳<a href=http://www.hvihi.com target=_blank class=infotextkey>软件公司</a></a>

件不同的是,。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 函数。


“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。