C++动态库调用——显示调用

本文详细介绍了如何在C++中进行动态库的调用,包括隐式调用和显示调用的区别。首先定义了函数别名和实例句柄,接着加载DLL动态库,然后通过函数指针调用导出函数。最后,释放动态库句柄。隐式调用需要头文件、.lib和.dll文件,而显示调用仅需.dll文件。
摘要由CSDN通过智能技术生成

1、第一步,创建一个别名,它引用的函数类型需要和dll中的导出函数一致

typedef int (*LPDO_ARRAY) (int * pArr, int nlen);

2、定义一个实例句柄,引用动态库

HINSTANCE hdll;

3、定义一个函数指针,用来指向导出函数

LPDO_ARRAY 1pDo_array;

4、引入window头文件

#include<window>

5、第二步,加载DemoDll.dll动态库

if(hDll!=NULL)//判断获取成功或者失败

{

     6、调用函数

}

7、释放动态库句柄

FreeLibrary(hDll);

8、设为启动项,运行程序

 

隐式调用和显示调用的区别:

隐式调用需要三个文件:

  • .h 头文件
  • .lib 符号文件
  • .dll 动态库文件

显示调用只需要一个文件:

  • .dll 动态库文件

例子后期更新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值