问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

dll库和lib库有什么区别?

发布网友 发布时间:2022-04-23 04:41

我来回答

1个回答

热心网友 时间:2023-01-22 22:15

关于dll库和lib库的区别如下:

1、使用场景不同:lib是编译时用到的,dll是运行时用到的。

如果要完成源代码的编译,只需要 lib;如果要使动态链接的程序运行起来,只需要dll。

2、用途不同:如果有dll文件,那么lib一般是一些索引信息,记录了dll中函数的入口和位 置,dll中是函数的具体内容;如果只有lib文件,那么这个lib文件是静态编译出来的,索引和实现都在其中。

使用静态编译的lib文件,在运行程序时 不需要再挂动态库,缺点是导致应用程序比较大,而且失去了动态库的灵活性,发布新版本时要发布新的应用程序才可以。

3、应用对象不同:动态链接的情况下,有两个文件:一个是LIB文件,一个是DLL文件。LIB包含被DLL导出的函数名称和位置,DLL包含实际的函数和数据,应用程序使用LIB文件链接到DLL 文件。

在应用程序的可执行文件中,存放的不是被调用的函数代码,而是DLL中相应函数代码的地址,从而节省了内存资源。

DLL和LIB文件必须随应用程序 一起发行,否则应用程序会产生错误。如果不想用lib文件或者没有lib文件,可以用WIN32 API函数LoadLibrary、GetProcAddress装载。

扩展资料:

dll库和lib库使用方法:

1、使用lib的方法:

静态lib中,一个lib文件实际上是任意个obj文件的集合,obj文件是cpp文件编译生成的。在编译这种静态库工程时,不会遇到链接错误;即使有错,也只会在使用这个lib的EXT文件或者DLL工程里暴露出来。

在VC中新建一个static library类型的工程Lib,加入test.cpp文件和test.h文件(头文件内包括函数声明),然后编译,就生成了Lib.lib文件。

2、使用dll的方法:

使用动态链接中的lib,不是obj文件的集合,即里面不会有实际的实现,它只是提供动态链接到DLL所需要的信息,这种lib可以在编译一个DLL工程时由编译器生成。

参考资料来源:百度百科—lib

参考资料来源:百度百科—dll

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
"多难兴邦"这个词,让我们懂得了什么? uc怎么进入阅读模式 进入阅读模式方法介绍 uc怎么进入小说阅读模式 uc浏览器设置阅读模式-uc浏览器设置阅读模式方法 uc电脑阅读模式怎么设置电脑上UC浏览器的阅读模式怎么打开 微信怎么判断对方把你拉黑并且删除了,还是只是拉黑了? 公司诉讼由哪个法院管辖?公司诉讼管辖确定的理论依据? 笔记本电脑开机无法进入系统笔记本电脑开机后无法进入系统 从深圳到乌镇玩三天,花销最少是多少?越少越好,如果有个计划就更好乐 马上快过年放假了,第一次去见岳父,送茅台好还是五粮液好? 电脑USB接口突然不能识别优盘了,是怎么回事? 电脑不识别任何USB设备 求救:电脑无法识别USB设备,如何修复啊? 电脑前置usb接口突然无法识别u盘,怎么回事 电脑突然无法识别USB设备怎么办 电脑USB通电但不能识别怎么回事? 无法识别USB设备,我的电脑经常出现这个。怎么解决啊 为什么电脑无法识别USB? 怎么将360浏览器的倍数放大 阳台智能升降晾衣架带负离子功能有什么好处? 有没有可以智能升降的油烟机啊? 请问一下,爱科胜智能升降桌的升降范围是多少?我180cm,大概升到多高合适。 为什么要使用智能升降屏风机考卡座? 乐福优智能升降桌有什么特点? 智能升降升降桌的尺寸是多少 乐福优智能升降桌怎么调节高度? 星邦智能升降Tb32J大概价格升降车价格? 简易智能升降立体车库的原理 广本汽车主驾驶升降玻璃怎么调,就是按一下能自动落到底 升的话能自动升到最上面。 智能升降桌有什么优点 EXE和DLL之间的区别是什么 如何对比两个DLL文件的不同之处 动态链接库和.DLL有什么区别? dll和exe在内存运行时有什么区别 dll和exe有什么区别 DLL进行对比工具谁有? MFC的DLL和一般的dll有什么区别? API和DLL有什么区别 *d.dll和*.dll文件有什么区别和共同点 exe文件和dll文件的区别到底是什么? .exe文件和.dll文件有什么区别 dll文件与系统API的区别? 请教rar与dll文件的区别是什么 C#生成的dll和win下的dll有什么区别 程序集和Dll的区别 EXE 和 DLL相比较,哪个更难破解 电脑网络视频怎么倍速? 卢鹤绂传200字0 0-20分钟的水的沸腾曲绂 win10下载了一个软件然后提示 windows smartscreen can't be reached right now.