# 库相关知识点
## 一、静态库
- **1.静态库的基本概念**
- 静态库是一种在程序编译链接阶段被整合进可执行文件中的库形式。
- **2.静态库的生成**
- 1.创建一个空项目
- 2.添加一个.c和.h文件

- 3.将项目属性配置为.lib静态库
- 4.点击解决方案

- **3.静态库的调用**
- 在工程配置中调用
- 在代码中语句加载lib调用
## 二、动态库
- **1.动态库的基本概念**
- 动态库是一种在程序运行时加载的库文件。
- **2.动态库的生成**
- 通过导出语句生成
(1)新建一个空白模板,并添加源文件和对应的.h文件。

(2)在.h文件中加入导出语句
(3)设置预处理定义
(4)设置配置类型
- 通过模块文件生成
(1)设置配置类型
(2)在源文件中添加并编写.def文件,最后生成解决方案
- **3.动态库的调用**
- 在工程配置中调用
(1)设置头文件目录
(2)设置库文件目录
(3)在链接器中添加导入库lib
(4)添加DLL库到当前工作目录下
(5)在程序中添加对应的库并调用即可
- 在代码中语句加载lib调用
#pragma comment (lib,地址),地址可以选择绝对地址或者相对地址。
- 在代码中语句加载dll调用
使用 Windows API 提供的 `LoadLibrary` 和 `GetProcAddress` 函数来实现。
