Qt调用C++动态链接库--导出类
经过多次尝试,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++动态链接库--导出类相关推荐
- win32以动态链接库导出类及其成员变量
本文转自:http://hi.baidu.com/ah_leo/blog/item/eccf12f49a0ebce07709d744.html 通常我们在vc程序时候,希望把自己的代码隐藏起来,做成d ...
- QT调用opencv的videowrite类输出生成视频打不开(已解决)
用尽网上所有方法都不行,最后发现是因为用了网上的方法QImage转Mat后就发生这样的情况,至今不知道原因. 解决方法是把每一张图片都用imwrite在本地保存再用imread读出来再保存成视频.最后 ...
- C语言调用C++动态链接库
C调用C++接口,这个问题的解决和C++调用C动态链接库是类似的.话不多说,直接上例子来进行说明. helloworld_cpp.h文件 #include<iostream> using ...
- C++ DLL总结—静动态调用、导出类
1. DLL的概念 DLL(Dynamic Linkable Library),动态链接库,可以向程序提供一些函数.变量或类.这些可以直接拿来使用. 静态链接库与动态链接库的区别: (1)静态链接库与 ...
- c#调用C++写的dll导出类,如何实现
网上看了一些都是调用c++写函数能不能实现c#使用c++写的类各位高手请赐教 解决方案 » 类的有一个成员函数,是返回这个类的指针,那么在C#里面就是一个INTPTR,它是什么你不用管.然后C++文件 ...
- Qt使用导出类报错:error C2491: “ZMapWidget::staticMetaObject”: 不允许 dllimport 静态数据成员 的定义
在使用一个继承自QObject带有Q_OBJECT宏的导出类时,编译报错:不允许 dllimport 静态数据成员 的定义. 原因是自动生成的moc文件带有静态函数,无法导出. 1.在Qt中的解决办法 ...
- Qt使用导出类报错:error C2491: “LmcThreadPaddle::staticMetaObject”: 不允许 dllimport 静态数据成员 的定义
Qt使用导出类报错:error C2491: "LmcThreadPaddle::staticMetaObject": 不允许 dllimport 静态数据成员 的定义 在使用继承 ...
- Qt调用dll中的功能函数
http://www.cnblogs.com/hicjiajia/archive/2010/08/27/1810239.html 声明: 事先我已经自己动手写了一个简单的dll文件(myDLL.dll ...
- 【转】Qt调用dll中的功能函数
DLL 优点 ------------------------------------- 1.扩展了应用程序的特性: 2.可以用许多种编程语言来编写: 3.简化了软件项目的管理: 4.有助于节省内存: ...
最新文章
- 网络安全渗透--判断网站使用何种网页语言,判断网站所用服务器
- 5、Linux-Mac配置环境变量
- MySQL如何查询两个日期之间的记录
- 为多网络请个“交警”
- win7 linux16.04双系统,安装windows7+ubuntu16.04双系统
- python利用近似公式计算π_Excel函数公式大全之利用SUMSQ函数快速计算多个数据的平方和...
- python获取文件名不含后缀名_大部分Python资料都没有说到的重点-用实战教你解决问题的思路...
- JavaScript和jQuery的学习
- SPH(光滑粒子流体动力学)流体模拟实现二:SPH算法(2)-粒子受力分析
- ps aux 查看进程
- 对while((pid = waitpid(-1, stat, WNOHANG)) 0)不懂的地方,现在懂了
- Nexus3功能介绍
- java经纬度格式转换_经纬度格式转换工具
- 鸿蒙系统手机开机,华为手机鸿蒙系统 OS 2.0 开机界面演示
- C# Winform设置焦点
- 物料的周期单位价格突然高得离谱
- 单独开一贴个人认为是编译器缺陷希望有人提交给微软
- 经典指标:SAR算法和应用
- DAVIS: Densely Annotated VIdeo Segmentation
- 收集LOGO生成网站(持续更新)
热门文章
- java面试技巧分享-百度网盘
- 昆山达华机器人_华达科技把机器人用“活”了 来源:泰州日报记者 顾海燕 通讯员 张颖 秋敏...
- AutoCAD汉化后不能打开提示:目录可能被另一个进程锁定或被设置为只读
- 查看当前目录下所有.log文件,返回后10行中带有关键字error或exception的文件名
- 一步一步教你如何解锁被盗的iPhone 6s
- 北京市企业及个人网站备案要求
- 百度正式推出“文心一言”
- JNI基本知识(一)
- 【目标检测】【AnchorFree】【P-PicoDet】 移动端的目标检测器
- canvas实践——绘制刮刮卡