zoukankan      html  css  js  c++  java
  • Qt 编写DLL 并调用

    一:编写DLL库

    1:新建项目->选择C++ Library->选择Share Library->改类名(如HellowAdd)->下一步

    2:增加Add方法如下:

    hellowadd.h
    #ifndef HELLOWADD_H
    #define HELLOWADD_H

    #include 
    "Qt_Lib_Shared_Hellow_global.h"

    class QT_LIB_SHARED_HELLOWSHARED_EXPORT HellowAdd {
    public:
        HellowAdd();
        
    int Add(int a,int b);//自已加的,其它都是自动生成的
    };

    #endif // HELLOWADD_H

     hellowadd.cpp文件

    #include "hellowadd.h"

    HellowAdd::HellowAdd()
    {
    }
    int HellowAdd::Add(int a, int b)//自己加的方法
    {
        
    return a+b;
    }

    3.编绎-》自动生成DLL(在Debug/Release目录下如名为Qt_Lib_Shared_Hellow.dll)

    二:调用DLL

    1.在新项目.Pro文件中添加 LIBS +="Qt_Lib_Shared_Hellow.dll"

    2.将DLL项目的所有.h文件copy到项目中

    3.将DLL放到项目中(不是Debug/release目录下)

    4.引用头文件 #include <hellowadd.h>

    5.编写调用方法:

     

    void Demo470::on_btnDemo_clicked()
    {
        HellowAdd 
    *ha=new HellowAdd();
        QString abc
    =QString::number(ha->Add(2,3),10);
        QMessageBox::information(
    this,"title",abc);
    }

    顺利得出结果。

    版权声明:本文原创发表于 博客园,作者为 路过秋天 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。
    个人微信公众号
    创业QQ群:617713515
    Donation(扫码支持作者):支付宝:
    Donation(扫码支持作者):微信:
  • 相关阅读:
    【设计模式】 五大原则
    RFC
    Linux虚拟服务器--LVS
    Git fast forward提交
    Fighting regressions with git bisect---within git bisect algorithm
    Git bare repo with multiple branches
    英特尔和Red Hat合作实现Gnome桌面的Wayland支持
    如何成为一个Linux内核开发者
    Terminal emulator
    bootstrap基础学习【网格系统】(三)
  • 原文地址:https://www.cnblogs.com/cyq1162/p/1749188.html
Copyright © 2011-2022 走看看