• 1.摘要
  • 2.基本信息
  • 3.意义
  • 3.1.静态编译
  • 3.2.动态编译
  • 4.详细说明
  • 4.1.内容
  • 4.2.使用步骤
  • 5.与dll区别
  • 6.加载方法
  • 6.1.直接加入
  • 6.2.设置
  • 6.3.程序代码
  • 7.节的概念

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文件相类似),供其它程序调用的,直接打不开。