一.库的分类
1.静态库:库中代码被链接到可执行程序或动态库中,运行时不需要,扩展名为.lib,目标文件的归档;
2.动态库:库中代码不被链接到可执行程序或者其他动态库中,运行时需要且为多个使用者共享,扩展名为.dll;
二.静态库
1.使用静态库
在C/C++程序中可以直接使用C/C++标准库中的函数,类,对象等,不需要显示指明链接哪个静态库,但使用其他静态库,需要显示指明;
2.创建静态库
(1)创建静态库项目;
(2)添加源文件;
(3)编写库代码;
3.链接静态库
(1)代码中加入#pragma comment(lib, "静态库所在路径")
(2)通过Project/settings...设置,添加静态库
注意:默认情况下,C++编译器会做函数换名,可通过extern "C" 抑制C++编译器做函数换名;
三.动态库
1.特点
(1)运行时独立存在
(2)不会链接到可执行程序
(3)使用时加载
2.与静态库比较
(1)由于静态库是将代码嵌入到应用程序