当前位置: 首页 > news >正文

QT 调用动态链接库

引入QT提供的动态加载库的类

#include <QLibrary>

定义函数指针类型

typedef void (*GetResFunction)(uint8_t*, uint8_t*, int);

定义函数指针的主要目的是为了解析和调用动态链接库中的函数。如果你不定义函数指针,就无法直接调用动态链接库中的函数

加载动态链接库

QLibrary myLib("Aes8a");
if(!myLib.load()){
    qDebug()<< "不能加载动态链接库";
}

解析函数

GetResFunction getRes = (GetResFunction)myLib.resolve("GetRes");
if (!getRes) {
   qDebug() << "无法解析函数:" << myLib.errorString();
   myLib.unload();
}

QLibrary::resolve() 方法的作用是解析动态链接库(DLL 或 SO 文件)中导出的函数地址。它是使用动态链接库的核心工具之一,允许你在运行时动态获取函数指针并调用动态链接库中的函数。

调用函数

 getRes(参数1, 参数2, 参数3);  // 调用函数

卸载动态链接库

 myLib.unload();

相关文章:

  • 足球外围网站怎么做seo深圳培训班
  • 厦门网站建设 软件园百度问答平台入口
  • 重庆网站建设最大如何加入广告联盟赚钱
  • 青岛英文网站建设服务公司网站改版
  • 什么做网站开发网站免费网站免费优化优化
  • 上海做网站 公司排名西安自动seo
  • 基于CNN-LSTM-GRU的深度Q网络(Deep Q-Network,DQN)求解移动机器人路径规划,MATLAB代码
  • 远程管理命令:关机和重启
  • Qt问题之 告别软件因系统默认中文输入法导致错误退出的烦恼
  • 用最简单的方式讲述离散傅里叶级数(DFS)以及离散傅立叶变换(DFT)
  • OpenHarmony荷兰研习会回顾 | 仓颉语言赋能原生应用开发实践
  • Brose EDI 项目报文解读:VDA 4987 Global DESADV
  • 带label的3D饼图(threejs)
  • IAP Firmware Upload Tools.exe IAP 网络固件升级教程
  • (五)深入了解AVFoundation-播放:多音轨、字幕、倍速播放与横竖屏切换
  • Spring 的 IoC 和 DI 详解:从零开始理解与实践
  • mysql的基础用法索引分表
  • Mysql 中表的相关操作(1)
  • NVIDIA RTX™ GPU 在 Houdini 中的渲染表现实测
  • pg_basebackup 备份和还原
  • 微信小程序事件绑定基本语法
  • 折叠屏手机:技术进步了,柔性OLED面板测试技术需求跟上了吗?
  • 十三种物联网/通信模块综合对比——《数据手册--物联网/通信模块》
  • 基于FPGA实现BPSK 调制
  • std::allocator和 __pool_alloc
  • MySQL---Ubuntu环境安装