- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
QT5编写和调用DLL动态库的终极实践
如今,使用QT编程的人越来越多,但由于缺乏相关的中文文档,
使得大家在学习的过程中偶有碰壁,网上的大多也有疏漏税,即使照
着做也未必能成功。今天给大家讲讲QT5.02编写和调用DLL动态库
的编程实践,按照以下方法可以确保你对DLL编写和调用少走变路。
步聚一:
编写所需的DLL文件,如下图创建C++库文件工程。类型选择
此处选的是动态库。工程名dll,生成的类名为Dll。
如下图,在dll.h头文件中加入函数SHOW。
在dll.cp中编写该函数的实现。此处我让函数打开一个窗口并在应用
程序输出中输出“OK”字符。顺便讲一下在DLL编写时如何加入容
积资源文件。依次点击“文件”菜单选择“新建文件或项目”然后如
图选择“QT设计师界面类”
生成的文件及类名如下图:
Dll.cpp文件show函数的实现代码:
#include
#include
#include
Dll::Dll()
{
}
voidDll::show(){
Dialog*wi=newDialog();
wi-show();
qDebug()();
}
到这里,DLL文件的编写结束。最后一步就是构建该程。在该程名
字上点鼠标右键,再选择构建。
接下来编写测试工程,类型为QTGUI应用。工程名字为PO,
在po.pro文件中加入LIBSLIBS,完整代码如下:
#
#
#ProjectcreatedbyQtCreator2013-08-06T10:19:12
#
#
QT+=coregui
greaterThan(QT_MAJOR_VERSION,4):QT+=widgets
TARGET=po
TEMPLATE=app
LIBSLIBS
SOURCES+=
mainwindow.cpp
HEADERS+=mainwindow.h
dll.h
dll_global.h
FORMS+=mainwindow.ui
在mainwindo.ui加一个按纽,并添加单击槽函数。完整代码如下:
#include
#include
#include
MainWindow::MainWindow(QWidget*parent):
QMainWindow(parent),
ui(newUi::MainWindow)
{
ui-setupUi(this);
}
MainWindow
MainWindow::~()
{
deleteui;
}
voidMainWindow::on_pushButton_clicked()
{
Dll*pd=newDll();
pd-show();
}
此处切记导入dll.h头文件。关键步聚来了,我们需要把dll工程中
的所有头文件COPY到po工程目录下,并且在po工程名上点右键
选择“添加现有文件”,把COPY过来的头文件全部加入到工程的树
型列表中。
并且把dll工程生成的DLL文件COPY到po工程的debuG目录下。
路径搞不清的的看图,很多网上教程没说这一步,其实这才是大家调
用不成功的关键原因之一。
最终运行效果如下:
您可能关注的文档
- 创新题型专练10:北极地区和南极地区(原卷版).pdf
- 垃圾分类指南(最终版).pdf
- 部编人教版五年级道德与法治上册各单元测试卷及答案汇编(含四套题).pdf
- 信息化管理与运作问答题.pdf
- 学校围墙施工合同书.pdf
- 青岛版六年级科学上册知识点.pdf
- 职业生涯社会环境分析范文(通用3篇).pdf
- 黑龙江省哈尔滨市继红小学英语六年级小升初期末复习试题(含答案).pdf
- 树叶贴画作文(通用34篇).pdf
- 中级经济师《工商管理》第五章模拟考试题及答案.pdf
- GB/T 45128-2025塑料 含水量的测定.pdf
- 《GB/T 45128-2025塑料 含水量的测定》.pdf
- 《GB/T 45183-2025塑料 气候老化试验中辐照量的仪器测定 总则和基本测试方法》.pdf
- 中国国家标准 GB/T 45183-2025塑料 气候老化试验中辐照量的仪器测定 总则和基本测试方法.pdf
- GB/T 45183-2025塑料 气候老化试验中辐照量的仪器测定 总则和基本测试方法.pdf
- GB/T 29456-2025能源管理体系 实施、保持和改进GB/T 23331能源管理体系指南.pdf
- 中国国家标准 GB/T 29456-2025能源管理体系 实施、保持和改进GB/T 23331能源管理体系指南.pdf
- GB/T 18216.12-2025交流1 000 V和直流1 500 V及以下低压配电系统电气安全 防护措施的试验、测量或监控设备 第12部分:电量测量和监视装置(PMD).pdf
- 《GB/T 18216.12-2025交流1 000 V和直流1 500 V及以下低压配电系统电气安全 防护措施的试验、测量或监控设备 第12部分:电量测量和监视装置(PMD)》.pdf
- 中国国家标准 GB/T 18216.12-2025交流1 000 V和直流1 500 V及以下低压配电系统电气安全 防护措施的试验、测量或监控设备 第12部分:电量测量和监视装置(PMD).pdf
文档评论(0)