一,函数库
库是别人写好的现有的、成熟的、可以复用的代码。在Windows中常用的库有两种一种是静态库(.lib),另一种是动态库(.dll)。
二,静态链接库
静态库在程序编译时会被连接到目标代码中,静态库的代码在编译过程中已经被载入可执行程序, 程序运行时将不再需要该静态库,因此体积大。
优点:代码装载速度快,执行速度略比动态链接库快。
缺点:静态链接库是将全部库中的内容都导入到生成的exe文件中,导致exe文件体积变大。
三,动态链接库
动态库在程序编译时并不会被连接到目标代码中,态库库的代码是在可执行程序运行时才载入内存的,在编译过程中仅简单的引用,因此生成的exe文件体积较小,但是在程序运行时还需要动态库存在。
优点:dll节省内存,减少交换操作。
缺点:使用动态链接库的应用程序不是完整的的,它依赖的dll库也要存在。