一、库的分类

1.动态库

2.静态库

二、库的存在意义

1.库是已经写好的,成熟的,可以复用的功能代码,我们写的很多代码都是依赖于基础库

2.提高代码移植效率,可以不用移植源码,直接移植库即可;

三、静态库

1.优点

(1)调用函数速度快

(2)移植方便

2.缺点

(1)修改了库函数需要重新编译整个exe

(2)多个进程依赖同一个静态库,同时运行的时候,内存中存在多份,浪费空间

3.使用静态库

(1)添加依赖头文件

(2)导入依赖库

四、动态库

1.优点

(1)修改库函数只需要重新编译dll文件

(2)多个进程依赖同一个动态库,同时运行的时候,内存中只存在一份

2.缺点

(1)调用函数速度慢

(2)移植不方便需要提供exe和dll

3.使用动态库

(1)添加依赖头文件

(2)导入依赖库(lib)

(3)把dll拷贝到exe同目录下

哈尔滨理工大学 计算机科学与技术学院 计算机科学与技术专业 本科生
最后更新于 2024-11-24