lib文件
.lib是一种文件名后缀,代表的是静态数据连接库,在windows操作系统中起到链接程序和函数(或子过程)的作用,相当于Linux中的·a或·o、.so文件。
基本信息
- 中文名
lib文件
- 外文名
lib File
- 选择
通过vc自带的depends查看dll接口
- 分类
静态与动态之分
意义
LIB文件中存放的是函数调用的信息,值得一提的是数据库有静态数据库(.lib文件)和动态数据库(.dll文件)。
静态编译
静态编译将导出声明和实现都放在lib中。编译后所有代码都嵌入到宿主程序。
静态编译的优点是编写出来的程序不需要调用DLL和载入函数,直接可以当成程序的一部分来使用。
静态编译的缺点也是显而易见的,使用静态编译的程序体积会比动态编译大,原因是函数的实现被嵌入为程序代码的一部分。
动态编译
动态LIB文件相当于一个C语言中的h文件,是函数导出部分的声明,而不将实现过程嵌入到程序本身中,编译后只是将函数地址存在宿主程序中,运行到调用函数是调用DLL并载入函数来实现函数的具体操作。
详细说明
LIB文件是不对外公开的,除非有专门的LIB查看工具,否则不能查看LIB文件中对函数的具体实现过程
有几个选择:
1、如果你查看有同名的dll文件,可以通过vc自带的depends查看dll接口
2、通过msdn看你使用的该lib包含的函数名,来查找其对应的头文件,头文件里面有整个lib的函数声明(可能不全)
3、查看vc或者其他工具安装目录下的src目录,查看函数的代码
4、使用lib文件的方法:
1-在object/library modules使用全路径名;
2-把*.lib放在VC的Lib目录中
3-修改project setting的Link->Input中的Addtional library path,加入你的目录。
LIB文件是库文件(与DLL文件相类似),供其它程序调用的,直接打不开。