qt dll 显式
来源:互联网 发布:出门旅游必备软件 编辑:程序博客网 时间:2024/06/05 22:32
第一,建立dll
那个#include"testdll_global.h"永远不用变化。
在头文件中添加:
extern "C" TESTDLLSHARED_EXPORT int add(int a,int b);
注意此处根据工程名不同,可能不是 TESTDLLSHARED_EXPORT
在cpp文件中添加:
int add(int a,int b){
return a + b;}
如下图:
release文件夹下面发现dll文件,如下图
第二,使用dll
新建一个正常工程,usedll。
其中代码具体如下。注意,我需要把相应dll文件拷贝到d:\\下面去。
void MainWindow::on_pushButton_clicked(){ typedef int (*Fun)(int,int); //定义函数指针,以备调用 QLibrary mylib("d:\\testdll.dll"); //声明所用到的dll文件 if (mylib.load()) //判断是否正确加载 { QMessageBox::information(NULL,"OK","DLL load is OK!"); } Fun add=(Fun)mylib.resolve("add"); //援引 add() 函数 int s1=9; int s2=7; if (add) //是否成功连接上 add() 函数 { int result=add(s1,s2); //这里函数指针调用dll中的 add() 函数 QString sresult=QString::number(result); this->ui->label->setText(sresult); } else { QMessageBox::information(NULL,"NO","DLL is not loaded!"); }}
结果好使!!
阅读全文
0 0
- qt dll 显式
- qt dll
- QT调用QT Dll
- QT生成DLL,调用DLL
- QT生成DLL,调用DLL
- QT生成DLL,调用DLL
- QT导出dll 与 QT调用dll
- Qt调用DLL
- Qt 动态加载 dll
- Qt编写DLL
- Qt调用vc dll
- QT直接调用dll
- qt 调用dll
- QT 调用 vc DLL
- QT 调用 DLL 方法
- QT编译插件,DLL
- Qt DLL初识
- Qt VTK QVTK.dll
- 用navicat导入sql文件的时候已处理为0或者1的情况
- Minesweeper 1D CodeForces
- 32b汇编——数组分配和访问
- 权限码失效机制
- 20170914
- qt dll 显式
- Postgres物化视图使用
- 集合类以及集合框架
- 面向对象之类和对象
- Softmax回归
- Python字典方法
- Java项目乱码及设置Tomcat的UTF-8编码
- Ubuntu 安装 Mysql 主从服务器
- ffplay播放音频失败问题