C++学习笔记——无lib文件链接动态库
之前工作中使用动态库时用的都是自己或公司的库,基本上原始工程文件都有,所以一直用的是VS的依赖库链接方式。但是最近工作中需要使用外部的动态库文件接口,动态库只有Release版本,没有lib文件,所以需要学习怎么在无lib文件情况下链接DLL。
当没有lib文件,只有dll文件时,需要使用C++的Loadlibrary()函数进行动态库的链接。
假设需要在工程中链接动态库Add.dll,调用Add.dll库中的
int add(int a,int b)函数,函数功能为两个参数相加,现在只有Add.h头文件和Add.dll库文件。
首先第一步,将动态库的头文件h加入要链接进的工程中。
第二步,自定义类型函数指针,方便下面用来导出库内方法接口。
typedef自定义函数指针用法
第三步,使用C++的Load Library()函数加载动态库,并用GetProcAddress()函数取库内函数地址以备工程调用。
具体代码实例:
//Add.h头文件
#include <iostre