使用vs编写动态库,并调用
- 区分动态库与静态库
库分为两种:静态库(.a .lib) 动态库(.so .dll)。 这里面的动态与静态指的是链接的过程。
具体区别:
- lib是编译时候用,dll是运行时候用
- 创建动态库
2.新建相应的.h .cpp文件
3.查下属性下c/c++ 预处理器的宏
4.编写.h文件
5.完成相应函数编写,编译即可。
- 静态方法调用DLL
创建一个项目后,编译。在.exe路径下添加 .dll文件 将.h以及.lib 放在项目路径下。
include ”xxx.h“ 以及 #pragma comment(lib , "xxxx.lib")或者项目Link添加lib文件即可
备注:如果打包的动态库本身就引用了其他第三方的库,在引用时需要在c/c++中附加dll引用的头文件。