qt动态加载dll
2016-06-07 09:38
295 查看
qt 5.4.1
windows平台
vc封装的dll
此处的dll我是建*.def文件将它导出的。
将dll拷贝到qt工程的根目录下。
qt头文件中添加对函数指针的定义
QLibrary 类是qt用来加载库的一个类
源文件中加载库
windows平台
vc封装的dll
此处的dll我是建*.def文件将它导出的。
将dll拷贝到qt工程的根目录下。
qt头文件中添加对函数指针的定义
QLibrary 类是qt用来加载库的一个类
源文件中加载库
void MainWindow::on_test_clicked()
{
int a=5,b=3;
int re1=0;
int re2=0;
QLibrary my_lib("add_def.dll");//加载库名
if(my_lib.load()) 加载库,是实时加载,因此必须写在if语句类,ps:其实我也不太懂,望指正
{
func_Add f1=(func_Add)my_lib.resolve("add"); 导入库中的函数
if(NULL==f1)
{
QMessageBox::warning(this,"","导入函数失败");
}
func_Sub f2=(func_Sub)my_lib.resolve("sub");
if(NULL==f2)
{
QMessageBox::warning(this,"","导入函数2失败");
}
re1=f1(a,b);
re2=f2(a,b);
}
else
{
QMessageBox::warning(this,"","加载动态库add_def.dll失败");
}
qDebug()<<re1<<" "<<re2;
}
相关文章推荐
- Qt简单编辑--代替部件默认的弹出菜单
- qt与数据库操作
- Qt如何在main.cpp里面添加connect函数
- VS项目中用到QtNetwork模块时的注意事项
- QTP11.5/UFT初学练手(3)
- qt pro文件使用pkg-config
- pkg-config的使用
- VC读取文件的文件版本号
- 交叉编译tslib1.4过程详述,配合QT4.5.3成功在Mini2440运行成功
- QTP11.5/UFT初学练手(2)
- 树莓派:PC VNC Viewer中启动qt5.5.0的qtcreator,报告QXcbConnection: Failed to initialize XRandr等,无法启动
- win Qt qextserialport 编写串口通信程序全程图文讲解
- Qt操作EXCEL设置自动筛选
- Qt使用中碰到的问题
- QTableWidget的简单用法笔记。
- EPC-6708 qt 窗口串口开发环境搭建
- VS2013 + Qt5.6 报错LINK : fatal error LNK1181: 无法打开输入文件“qtcore4.lib”
- QT creator交叉编译配置
- Qt Load and Save PCL/PLY 加载和保存点云
- QTP11.5/UFT初学练手(1)