QT5.1编写及调用DLL.

 

4大家好,我是Qt中国群的思年华,群号218967017.

群里以前有位朋友向我询问如何调用dll.我以为简单,因为曾经qt5.0的时候,我编写过也调用成功过.就没往心里去.这次这位朋友没成功,求助我,于是QT5.1开始了调用.与5.0稍有不同.主要是dll的位置存放不同.

一:编写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.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值