经过多次尝试,Qt调用C++生成的动态链接库导出类,只能是多态类型的类

导出DLL的方法参考这篇文章C++生成DLL动态链接库

1.生成导出类

#pragma once#ifndef DLL_IMPORT
#define API __declspec(dllexport)
#else
#define API __declspec(dllimport)
#endifclass API InterfaceClass
{
public:virtual int add(int a, int b) = 0;
};class ExportedClass :public InterfaceClass
{
public:virtual int add(int a, int b) override;
};
extern "C" API InterfaceClass * getInstance();

2. .CPP实现.h接口

#include"DLL11.h"
int ExportedClass::add(int a, int b)
{return a + b;
}InterfaceClass* getInstance()
{InterfaceClass* ptr = new ExportedClass();return ptr;
}

3.在项目文件夹下找到.h文件

4.在Qt的项目文件夹下粘贴.h文件

5.配置Qt库文件

找到C++项目文件下的lib

下一步确定即可完成配置

代码实现

注意:Qt调用C++生成的动态链接库导出类,只能是多态类型的类

Qt调用C++动态链接库--导出类相关推荐

  1. win32以动态链接库导出类及其成员变量

    本文转自:http://hi.baidu.com/ah_leo/blog/item/eccf12f49a0ebce07709d744.html 通常我们在vc程序时候,希望把自己的代码隐藏起来,做成d ...

  2. QT调用opencv的videowrite类输出生成视频打不开(已解决)

    用尽网上所有方法都不行,最后发现是因为用了网上的方法QImage转Mat后就发生这样的情况,至今不知道原因. 解决方法是把每一张图片都用imwrite在本地保存再用imread读出来再保存成视频.最后 ...

  3. C语言调用C++动态链接库

    C调用C++接口,这个问题的解决和C++调用C动态链接库是类似的.话不多说,直接上例子来进行说明. helloworld_cpp.h文件 #include<iostream> using ...

  4. C++ DLL总结—静动态调用、导出类

    1. DLL的概念 DLL(Dynamic Linkable Library),动态链接库,可以向程序提供一些函数.变量或类.这些可以直接拿来使用. 静态链接库与动态链接库的区别: (1)静态链接库与 ...

  5. c#调用C++写的dll导出类,如何实现

    网上看了一些都是调用c++写函数能不能实现c#使用c++写的类各位高手请赐教 解决方案 » 类的有一个成员函数,是返回这个类的指针,那么在C#里面就是一个INTPTR,它是什么你不用管.然后C++文件 ...

  6. Qt使用导出类报错:error C2491: “ZMapWidget::staticMetaObject”: 不允许 dllimport 静态数据成员 的定义

    在使用一个继承自QObject带有Q_OBJECT宏的导出类时,编译报错:不允许 dllimport 静态数据成员 的定义. 原因是自动生成的moc文件带有静态函数,无法导出. 1.在Qt中的解决办法 ...

  7. Qt使用导出类报错:error C2491: “LmcThreadPaddle::staticMetaObject”: 不允许 dllimport 静态数据成员 的定义

    Qt使用导出类报错:error C2491: "LmcThreadPaddle::staticMetaObject": 不允许 dllimport 静态数据成员 的定义 在使用继承 ...

  8. Qt调用dll中的功能函数

    http://www.cnblogs.com/hicjiajia/archive/2010/08/27/1810239.html 声明: 事先我已经自己动手写了一个简单的dll文件(myDLL.dll ...

  9. 【转】Qt调用dll中的功能函数

    DLL 优点 ------------------------------------- 1.扩展了应用程序的特性: 2.可以用许多种编程语言来编写: 3.简化了软件项目的管理: 4.有助于节省内存: ...

最新文章

  1. 网络安全渗透--判断网站使用何种网页语言,判断网站所用服务器
  2. 5、Linux-Mac配置环境变量
  3. MySQL如何查询两个日期之间的记录
  4. 为多网络请个“交警”
  5. win7 linux16.04双系统,安装windows7+ubuntu16.04双系统
  6. python利用近似公式计算π_Excel函数公式大全之利用SUMSQ函数快速计算多个数据的平方和...
  7. python获取文件名不含后缀名_大部分Python资料都没有说到的重点-用实战教你解决问题的思路...
  8. JavaScript和jQuery的学习
  9. SPH(光滑粒子流体动力学)流体模拟实现二:SPH算法(2)-粒子受力分析
  10. ps aux 查看进程
  11. 对while((pid = waitpid(-1, stat, WNOHANG)) 0)不懂的地方,现在懂了
  12. Nexus3功能介绍
  13. java经纬度格式转换_经纬度格式转换工具
  14. 鸿蒙系统手机开机,华为手机鸿蒙系统 OS 2.0 开机界面演示
  15. C# Winform设置焦点
  16. 物料的周期单位价格突然高得离谱
  17. 单独开一贴个人认为是编译器缺陷希望有人提交给微软
  18. 经典指标:SAR算法和应用
  19. DAVIS: Densely Annotated VIdeo Segmentation
  20. 收集LOGO生成网站(持续更新)

热门文章

  1. java面试技巧分享-百度网盘
  2. 昆山达华机器人_华达科技把机器人用“活”了 来源:泰州日报记者 顾海燕 通讯员 张颖 秋敏...
  3. AutoCAD汉化后不能打开提示:目录可能被另一个进程锁定或被设置为只读
  4. 查看当前目录下所有.log文件,返回后10行中带有关键字error或exception的文件名
  5. 一步一步教你如何解锁被盗的iPhone 6s
  6. 北京市企业及个人网站备案要求
  7. 百度正式推出“文心一言”
  8. JNI基本知识(一)
  9. 【目标检测】【AnchorFree】【P-PicoDet】 移动端的目标检测器
  10. canvas实践——绘制刮刮卡