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

windows中LIB和DLL的区别与使用

发布网友 发布时间:2022-04-24 00:44

我来回答

1个回答

热心网友 时间:2023-10-16 05:01

关于lib和dll的区别如下:
(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装载。

热心网友 时间:2023-10-16 05:01

关于lib和dll的区别如下:
(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装载。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 求:我刚刚删除的文件不在回收站,怎么能恢复啊?急用,谢谢! 删除的文件由于太大不在回收站,该怎么恢复? 用什么方式删除文件不能在回收站里恢复 删除的文件不在回收站,该怎么恢复 用delete删掉桌面文件后,为什么回收站里没有,怎样才能恢复?_百度... 删除文件怎么找回,不在回收站里 删除的东西不在回收站,我怎么才能找回来? 周秀娜和罗仲谦演戏 周秀娜和罗仲谦房事完后到客厅又干啥 婚前试爱周秀娜和罗仲谦真的做了吗 周秀娜罗仲谦演过的电影有哪些 《婚前试爱》周秀娜在罗仲谦手机偷偷安装的“追瘦你追瘦我”软件google Latitude 在哪可以下载啊 周秀娜那部电影最好看 汽车上电源分为30电和15电,这两个电的命名来源是什么? 罗仲谦 手机号码罗仲谦微博罗仲谦电影罗仲谦女友罗仲谦 傅颖周秀娜罗仲谦罗仲谦及沈志明罗仲谦身高罗仲谦 静电是什么电 正电,还是负电 周秀娜罗仲谦演的所有影片?? 放结婚前一天的电影叫什么名字 电的部首是什么 一个女的她男朋友是*她怀疑男朋友出轨结果她先出轨她男朋友也出轨了最后他们还是结婚了这电影叫什么 LIB文件和DLL文件有什么不同? lib和dll有什么区别,什么叫静态链接库,什么叫动态连接库 .lib文件与.dll文件的区别 VC中dll的lib文件和dll有什么不同? 同名的lib库和dll动态库有什么区别 .dll .h .lib等文件的作用与区别 请教VC中.DLL文件与.LIB文件的区别 静态链接库LIB和动态链接库DLL的区别 什么是lib文件,lib和dll的关系如何 dll的两种调用方式,lib与dll区别 现在买ST华光600076怎么样,哪位专业人士评一下 DLL 文件是WINDOWS特有的么,和CPP文件,LIB文件有什么区别 C++ 调用lib 和 dll的 方法 及 动态库DLL与静态库lib的区别 DLL和LIB文件都是干什么用的?怎么用在VC++里面? windows环境下lib和dll的区别和联系详细 委差为正值,为什么委比是负值呢? 如何查看lib文件与dll文件的对应关系 委比负57.36%,啥意思 lib文件静态库和dll文件动态连接库有什么不同,分别有什么作用!在编译时... 炒股中的市盈率、市净率是什么意思?委比为负值该怎么理解?谢谢了,