QLibrary 动态加载dll
来源:互联网 发布:m400数据采集管理软件 编辑:程序博客网 时间:2024/05/29 11:05
Qt 下 QLibrary 动态加载 dll是本文要介绍的内容,先来配置环境,测试平台:Windows XP Sp3 + Qt 4.5 + Compaq Visual Fortran Version 6.6。
下了个Qt Creator功能挺强大的,测试一下QLibrary动态加载VS下编译的Fortran写的dll。在pushButton上建立click()信号的槽
- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- #include <QLibrary>
- #include <qtextcodec.h> //解决中文显示所需的库
- MainWindow::MainWindow(QWidget *parent)
- : QMainWindow(parent), ui(new Ui::MainWindowClass)
- {
- ui->setupUi(this);
- QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); //设置中文显示,使用本地字库
- connect(ui->OKButton,SIGNAL(clicked()),this,SLOT(close())); //将OKButton的Clicked()信号帮定close()槽
- }
- MainWindow::~MainWindow()
- {
- delete ui;
- }
- void MainWindow::on_OKButton_2_clicked() //OKButton_2的槽
- {
- ui->label->setText(QApplication::translate("MainWindowClass", "aaa", 0,QApplication::UnicodeUTF8 )); //另一种文本转换方法,不知有啥优点...
- int a=1,b=2,c=6;
- typedef void (*myfun)(int,int,int *); // 定义导出函数类型
- QLibrary hdll( "test01.dll" ); //加载dll,当前目录
- if(hdll.load())
- {
- myfun fun1 = (myfun)hdll.resolve("MYSUB"); //用resolve来解析fun1函数
- if ( fun1 ) //解析成功则进行运算并提示相关信息
- {
- fun1(a,b,&c);
- QString qss=tr("dll加载成功!\n 1+2=")+QString::number(c,10);
- ui->label->setText(qss);
- }
- }
- }
运行结果:
附 Qt Creator 编辑界面:
PS:minGW编译Qt,速度太慢了~
小结:详解 Qt 下 QLibrary 动态加载 dll 的内容介绍完了,希望本文对你有所帮助,更多内容请参考编辑推荐!
0 0
- QLibrary 动态加载dll
- 详解 Qt 下 QLibrary 动态加载 dll
- Qt下QLibrary动态加载dll
- 详解 Qt 下 QLibrary 动态加载 dll
- Qt 下 QLibrary 动态加载 dll
- 详解 Qt 下 QLibrary 动态加载 dll (Fortran)
- 使用QLibrary加载动态库
- 使用QLibrary加载动态库
- QLibrary 动态加载外部库文件
- QLibrary 动态加载外部库文件
- QLibrary的使用 加载dll 使用dll中的导出方法
- QLibrary::load不能正确加载dll,但加载的dll的路径是正确的
- QLibrary加载so的注意事项
- 动态加载DLL
- 动态加载dll
- 动态加载DLL
- C#动态加载DLL
- DLL函数动态加载
- 测试
- linux sftp 安全文件传输命令
- JavaWeb那些事儿(一)--为什么做java的web开发使用struts2,springMVC和spring这样的框架
- 设计模式-iterator迭代模式
- 如何在xcode创建文件夹和文件--虚拟文件夹和物理文件夹的同步
- QLibrary 动态加载dll
- Class.forName()的作用与使用总结
- sqlplus不是内部或外部命令
- 相对路径
- Android 热门标签 瀑布流实现
- Gmap.net百度地图开发
- apt-get依赖库版本过高问题的解决(如何处理libqt4-dev在ubuntu的安装问题)
- 循环引用最常见的3种情况
- Ubuntu下搭建TFTP服务器【亲测】