2020.3.20C++学习笔记——无lib文件链接动态库

这篇博客介绍了在没有lib文件的情况下,如何使用C++的LoadLibrary和GetProcAddress函数来链接和调用动态库(DLL)中的函数,以Add.dll为例,详细阐述了加载动态库、定义函数指针及调用库内方法的步骤。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值