静态链接库和动态链接库使用总结(2)

来源:互联网 发布:linux jdk配置 编辑:程序博客网 时间:2024/06/05 17:55

 1.静态库共有两种库:

     一种是lib包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。

     一种是lib包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。

     共有两种链接方式:

2. 动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅包含在运行时定位DLL函数的可执行代码所需的信息。

      静态链接使用静态链接库,链接器从静态链接库lib获取所有被引用函数,并将库同代码一起放到可执行文件中。