您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> C/C++ >> DLL是什么,和API有神区别

DLL是什么,和API有神区别

来源:网络整理     时间:2016/8/31 13:25:06     关键词:

关于网友提出的“ DLL是什么,和API有神区别”问题疑问,本网通过在网上对“ DLL是什么,和API有神区别”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: DLL是什么,和API有神区别
描述:

dllapi

DLL是什么?百度里面说的好深奥,表示读不懂,请用比较深有体会的语言解释下,它和api不是一个意思,但是有什么区别呢?请各位解释下,感激不尽。。。
解决方案1:

http://blog.csdn.net/m370980295/article/details/12847391
这里介绍了DLL的使用方式,了解下。

解决方案2:

api就是若干个DLL,每个DLL有若干供用户程序调用的函数
自定义DLL也类似,若干可执行的函数或资源供用户程序调用,以实现某些功能

解决方案3:

首先,源代码要按文件编译成模块,这叫编译。
然后,将各模块联在一起构成程序,这叫链接。
这就是源代码变成程序的两个阶段。
但是,每改一个地方都要把所有源代码重新编译成模块,太麻烦了。
所以,有人就规定了一种格式,把一部分不会更改且和其他代码没有太多联系的源代码编译成一种固定的模块,放着不动,每次改其他源代码编译其他源代码,再把新编译出来的模块跟这个固定的模块链接在一起。在windows下,这叫静态链接库,后缀名是lib。
然后又有人想了,既然这个模块和其他代码实际上没有太多联系,那为什么要提前链接到程序里呢,所有程序在运行前加载这个模块不就可以了么?于是他们又把静态链接库的格式改了,变成了动态链接库,后缀名是dll。
综上所述,dll就是一个“预先把部分源代码编译成的”“多程序通用的”“在程序运行前加载”的模块。当然,限定window下。
API(Application Programming Interface,应用程序编程接口)是你程序的运行平台给你的程序提供的开发函数,当你使用这些函数时,就可以调用这个运行平台的特定功能。
如果你没有自大到以为自己几行源代码就能控制一台电脑里面的所有电路,你就该知道,实际上你的源代码仅仅是调用了操作系统(windows或linux等等)的一些特定功能而已。比如当你创建文件时,实际上你只是告诉了操作系统“我要创建一个文件”,硬盘管理电平改写这些都是操作系统做的。

解决方案4:

api是借口,这个是库,你应该比较的是lib和dll


以上介绍了“ DLL是什么,和API有神区别”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3681709.html

相关图片

相关文章