
一、库的分类
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同目录下
Comments NOTHING