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();
相关推荐
星火撩猿23 分钟前
OpenGl实战笔记(3)基于qt5.15.2+mingw64+opengl实现光照变化效果
笔记·qt·opengl·光照效果
若水晴空初如梦38 分钟前
QT聊天项目DAY09
开发语言·qt·bootstrap
yxc_inspire3 小时前
基于Qt的app开发第六天
开发语言·c++·qt
星火撩猿5 小时前
OpenGl实战笔记(2)基于qt5.15.2+mingw64+opengl实现纹理贴图
笔记·qt·opengl·纹理贴图
懒惰的bit5 小时前
QT人工智能篇-opencv
人工智能·qt·opencv
沐雨潇竹10 小时前
Qt 中信号与槽(signal-slot)机制支持 多种连接方式(ConnectionType)
开发语言·qt
mozun202011 小时前
QT:qt5调用打开exe程序并获取调用按钮控件实例2025.5.7
开发语言·数据库·qt·测试用例·控件·外部调用
hongyanwin17 小时前
cmake qt 项目编译(win)
开发语言·qt
锦夏挽秋21 小时前
Qt 信号槽机制底层原理学习
c++·qt
春蕾夏荷_7282977251 天前
qt csv文件写操作
qt·csv