网站大量收购独家精品文档,联系QQ:2885784924

QT5编写和调用DLL动态库的终极实践.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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目录下。

路径搞不清的的看图,很多网上教程没说这一步,其实这才是大家调

用不成功的关键原因之一。

最终运行效果如下:

您可能关注的文档

文档评论(0)

. + 关注
官方认证
内容提供者

专注于职业教育考试,学历提升。

版权声明书
用户编号:8032132030000054
认证主体社旗县清显文具店
IP属地河南
统一社会信用代码/组织机构代码
92411327MA45REK87Q

1亿VIP精品文档

相关文档