lib是什么格式

lib是什么格式,第1张

文件后缀 .lib,是VC++库文件,

用编程语言,打开lib文件的办法有三个:

1、在object/library modules使用全蠢槐兆路径名;

2、把明洞*.lib放在带租VC的Lib目录中

3、修改project setting的Link->Input中的Addtional library path,加入你的目录。

lib是一种文件名后缀,代表的是静态数据连接库,在windows *** 作系统中起到链接程序和函数(或子过程)的作用。LIB文件中存放的是函数调用的信息,数据库有静态数据库和动态数据库两种。

静态数据库:将导出声明和实现都放在lib中。编译后所有茄岁梁代码都嵌入到宿主程序颤运。动态数据库:动态LIB文件相当于一个C语言中的h文件,是函数导出部分的声明,而不将实现过程嵌入到程序本身中,编译后只是将函数地址存在宿主程序中,运行到调用函数是调用DLL并载入雀迅函数来实现函数的具体 *** 作。

一般的LIB文件是“导入库”,用来提供给link.exe,作为链接DLL——也就是“动态链接库”的依据。里面记录了类似下面的信息:

调用函数xxx(),连接到x.dll的0xABCDEFGH地址;……

早期的LIB,是“静态链接库”,也是用来提供给link.exe,作为链接代码用的。里面的记录如下:

调用xxx(),其代码是……;

我意思是想说明,DLL的LIB(导入库),不含可执行的具体代码(代码在DLL中)。而最早的LIB(静态链接库),里面含有代码。所以,可以看出来,如果一个函数被调用多次,唯尘拿使用DLL(动态链接技术),可以节省一些硬盘和内存空间!而用LIB(静态链接技术),每次调用,都会链接入相同的代码,造成一些空间上的浪费。不过它的好处是不需要进行一个“查找”工作(也就是找到LIB文件中说的DLL的兄纳“函数入口点”,就是例子里的0xABCDEFGH地址,指搭可以获得更高的效率)。

就是这些吧。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12283818.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存