Qt调用dll中的功能函数

隐式调用

    这个时候我们需要三个文件,头文件(.h)、导入库文件(.lib)、动态链接库(.dll),具体步骤如下:

1、首先我们把 .h 与 .lib/.a 文件复制到程序当前目录下,然后再把dll文件复制到程序的输出目录,

2、下面我们在pro文件中,添加 .lib 文件的位置: LIBS+= -L D:/hitempt/api/ -l myDLL

         -L 参数指定 .lib/.a 文件的位置

         -l  参数指定导入库文件名(不要加扩展名) 

         另外,导入库文件的路径中,反斜杠用的是向右倾斜的 

3、在程序中include头文件(我试验用的dll是用C写的,因此要用 extern "C" { #include "dll.h" } )

 下面是隐式调用的实例代码:

#include <QApplication>
#include <QDebug>
extern "C"    //由于是C版的dll文件,在C++中引入其头文件要加extern "C" {},注意
{
        #include "dll.h"
}
int main(int argv ,char **argv)
{
       QApplication app(argv,argv);
       HelloWordl();          //调用Win32 API 弹出helloworld对话框
       qDebug()<<add(5,6);    // dll 中我自己写的一个加法函数
       return 0;  //完成使命后,直接退出,不让它进入事件循环
}
还是隐式调用方便啊,直接就可以调用dll中的函数...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值