QT 调用动态链接库

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

C 复制代码
#include <QLibrary>

定义函数指针类型

c 复制代码
typedef void (*GetResFunction)(uint8_t*, uint8_t*, int);

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

加载动态链接库

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

解析函数

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

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

调用函数

c 复制代码
 getRes(参数1, 参数2, 参数3);  // 调用函数

卸载动态链接库

c 复制代码
 myLib.unload();
相关推荐
狄加山6755 小时前
Qt模型-视图架构
开发语言·qt
notfindjob7 小时前
QT Sqlite数据库-教程001 创建数据库和表-下
数据库·qt·sqlite
你又食言了哦8 小时前
qt上设置 WebAssembly显示中文
开发语言·qt·wasm
周不易9 小时前
ubuntu20.04+qt5.12.8安装serialbus
开发语言·c++·qt·modbus·serialbus
嘤国大力士9 小时前
C++11&QT复习 (十七)
开发语言·c++·qt
永不停转11 小时前
QT 可绑定属性 QProperty QObjectBindableProperty QObjectComputedProperty,简化信号、槽(SIGNAL、SLOT)机制的方法
c++·qt
赤鸢QAQ13 小时前
ffpyplayer+Qt,制作一个视频播放器
python·qt·音视频
躺着听Jay14 小时前
QCustomPlot-相关优化
java·qt·算法
新知图书14 小时前
第一个Qt开发的OpenCV程序
开发语言·qt