QT5.1编写及调用DLL.

转载 2013年12月04日 22:39:59

一:编写DLL库

1:新建项目->选择C++ Library->选择共享库->改类名(如Hellowadd)

2:在头文件中增加add方法如下:

#ifndef HELLOADD_H
#define HELLOADD_H

#include "helloadd_global.h"

class HELLOADDSHARED_EXPORT Helloadd
{
    
public:
    Helloadd();
    int add(int ,int);
};

#endif // HELLOADD_H

 hellowadd.cpp文件

#include "helloadd.h"


Helloadd::Helloadd()
{
}
 int Helloadd::add(int b ,int c){
     return b+c;
 }

 

3.编绎后,自动生成DLL(在Debug或Release目录下生成名为helloadd.dll的文件)

 

二:gui项目调用DLL

新建一个gui项目名yin3dll.

1.在新项目.Pro文件中添加一句

LIBS +="helloadd.dll"

2.将DLL项目的所有.h文件copy到项目中,直接引用第三方的头文件就可以吧

3.点击F5后会生成debug文件夹.将helloadd.dll放到调试build-yin3dll-Desktop_Qt_5_1_0_MinGW_32bit-Debug文件夹根目录中(不要放入此文件夹含有的Debug和release2个文件夹中).

4.

mainwindow.cpp中引用头文件 #include <hellowadd.h>

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include"helloadd.h"
#include"QDebug"
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    Helloadd addm;
    qDebug()<< addm.add(3,4);
}

MainWindow::~MainWindow()
{
    delete ui;
}

这时qt中会输出7.

QT编写和调用dll动态库最新版(隐式调用)

网上也有不少教程,但是很多都是只讲述了如何做,没有说为什么,导致很多迷惑,当然包括我。今天仔细尝试了,现在把结果说出来,大家共同学习。 首先我们来创建一个简单的dll,实现两个数相加。 1.首先是新建...
  • xuancailinggan
  • xuancailinggan
  • 2016年07月10日 23:02
  • 5715

外部程序调用Qt5带界面的dll

外部程序(MFC、VC++控制台程序)调用Qt5带界面的dll
  • shuishanga
  • shuishanga
  • 2016年08月12日 09:37
  • 2985

QT5 动态链接库的创建和使用

记录一下QT5 动态链接库的创建和使用 在文章的最后有完成的代码供下载 1.创建动态链接库 先新建一个库项目 选择chose进入下一下页面,类型选择共享库,输入一个名称...
  • CatEatApple
  • CatEatApple
  • 2016年03月29日 12:26
  • 1346

QT编写DLL调用示例 方法 参数 返回值 事件回调

  • 2014年05月10日 17:39
  • 4.83MB
  • 下载

WebService调用C++dll在XP下IIS5.1发布问题

环境:windowsxp sp3+IIS5.1+Arcgis server10 问题描述:WebService调用C++dll在XP下IIS5.1发布后始终没有返回值,但是在调试状态下一切正常。在...
  • nightrainljh
  • nightrainljh
  • 2014年02月08日 15:30
  • 951

MFC调用QT编写的DLL动态库

MFC调用QT编写的动态库,如果QT dll里面用到了一些消息循环相关的接口,比如QTimer,QEventLoop等,会由于没有QAppAplication而导致这些调用出现异常,如果DLL里面没有...
  • lulu890308
  • lulu890308
  • 2017年12月07日 16:58
  • 62

使用QT+MinGW编写动态库dll供VC或VB调用

前言 版本 dll的编写和调用及查看工具 DLL的基本认识 查看工具 编辑 调用 QT下dll动态库的制作 错误记录 VB调用时的错误记录 参考前言在MSVC下编写一个Windows dll库供调用是...
  • flfihpv259
  • flfihpv259
  • 2017年04月12日 20:13
  • 1762

qt 编写插件 很好的解释了 WorkStation.exe 和trade.dll 之间如何调用

Qt提供了一个类QPluginLoader来加载静态库和动态库,在Qt中,Qt把动态库和静态库都看成是一个插件,使用QPluginLoader来加载和卸载这些库。由于在开发项目的过程中,要开发一套插件...
  • zhangbinsijifeng
  • zhangbinsijifeng
  • 2016年03月22日 15:20
  • 692

Qt5.0 编写DLL 并调用

一:编写DLL库 1:新建项目->选择C++ Library->选择Share Library->改类名(如HellowAdd)->下一步 2:增加Add方法如下: #ifndef HELLO...
  • jin761153454
  • jin761153454
  • 2013年07月07日 09:13
  • 1079

可供VC调用的QT编写的界面DLL方法

可供VC调用的QT编写的界面DLL方法http://www.cnblogs.com/jiangu66/p/3180359.html   一般直接编写的QT动态库是无法被Window...
  • lqianq86
  • lqianq86
  • 2015年12月10日 11:13
  • 442
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QT5.1编写及调用DLL.
举报原因:
原因补充:

(最多只允许输入30个字)