动态链接库学习笔记
一.使用dumpbin在命令窗体查看dll信息
1.1查看dll的导出函数
当前工程目录下/debug/dumpbin -exports XXX.dll
1.2查看可执行程序用到的动态库,以及相关的函数信息
1.2.1 当前工程目录下/debug/dumpbin -imports XXX.exe
1.2.2 使用工具depends查看
二.编写Win32动态链接库
2.1使用关键字导出
2.1.1 建立win32 空 dll,并添加入口函数Dllmain(可以不写,系统调用会自动添加)
2.1.2 建立动态库名.h文件,对导出函数,类,变量进行原型声明
2.1.3 建立动态库名.cpp文件,对函数,类,变量进行定义
2.1.4 使用导出关键字
2.2使用.def文件
三.动态链接库的调用
3.1静态调用
3.1.1 XXX.h加载包含导入函数的头文件,并将该文件放在工程同一目录下
3.1.2 XXX.lib 动态库索引文件,通常放在工程同一目录下
pragma comment(lib, "XXX.lib")
3.1.3 XXX.dll 动态库文件,放在debug或release目录下
注:应用程序调用dll的查找路径顺序
3.2.1 加载动态库
3.2.2 获得导出函数的指针
3.2.3 使用导出函数
3.2.4 卸载动态库