当前位置:网站首页>QT笔记——vs + qt 创建一个带界面的 dll 和 调用带界面的dll
QT笔记——vs + qt 创建一个带界面的 dll 和 调用带界面的dll
2022-08-10 21:25:00 【旧街凉风°】
用VS + qt 生成dll 和 调用生成的dll
环境: vs 2019 + qt 5.12
创建dll
上一次我们是直接使用的qt 为我们提供方便的类库创建 ,这次呢 我们自己写类库
第一步:创建一个QT应用程序
第二步,修改程序为 生成dll
并且 我修改了生成的所在路径
添加QT的模块 ,自己用了什么,就添加什么,对应自己的版本,我的是release
代码如下:自己手动添加了 宏
#pragma once
# if defined Widget_DLL
# define WidgetDLL_EXPORT Q_DECL_EXPORT
# else
# define WidgetDLL_EXPORT Q_DECL_IMPORT
# endif
#include <QtWidgets/QWidget>
#include "ui_WidgetDLL.h"
class WidgetDLL_EXPORT WidgetDLL : public QWidget
{
Q_OBJECT
public:
WidgetDLL(QWidget *parent = Q_NULLPTR);
private:
Ui::WidgetDLLClass ui;
};
这样我们就是一个导出类了
第三步:生成我们的界面dll
include 包含头文件 ui_xxx.h 这是我们uic 编译 所生成的文件 ,我们需要添加进来,否则会报错 ,找不到它,他在什么位置呢? 在我们的uic文件夹中 可以找到 该文件
bin中所包含的动态库 和 导入库 (这里的lib其实是导入库,不是静态库)
第四步:调用我们生成的界面dll
如何调用呢,其实和我们上一次链接的是相同的
我们需要将 界面dll 与 exe 同级
运行结果如下:
边栏推荐
猜你喜欢
美创科技勒索病毒“零信任”防护和数据安全治理体系的探索实践
【PCBA solution】Electronic grip strength tester solution she'ji
PROCEDURE :存储过程结构——《mysql 从入门到内卷再到入土》
【PCBA方案】电子握力测试仪方案she‘ji
阿里巴巴、蚂蚁集团推出分布式数据库 OceanBase 4.0,单机部署性能超 MySQL
Shell编程之条件语句(二)
camera preview process --- from HAL to OEM
深度学习之 12 循环神经网络RNN2
shell编程之免交互
为什么一般公司面试结束后会说「回去等消息」,而不是直接告诉面试者结果?
随机推荐
APP UI自动化测试常见面试题,或许有用呢~
RADIUS Authentication Server Deployment Costs That Administrators Must Know
基于Pix4Dmapper的空间三维模型重建应用——空间分析选址
Redis Performance Impact - Asynchronous Mechanisms and Response Latency
B. Codeforces Subsequences
接口测试的概念、目的、流程、测试方法有哪些?
MATLAB神经网络拟合工具箱Neural Net Fitting使用方法
In 2021 China industrial Internet security competition (competition) in fujian province and the first industry of fujian province Internet innovation competition
SELECT:简单的查询操作语法&使用例——《mysql 从入门到内卷再到入土》
About DataFrame: Processing Time
《mysql 从入门到内卷再到入土》——Mysql基础 学习笔记目录
JVM经典五十问,这下面试稳了
C. Social Distance
ArcGIS自动随机生成采样点的方法
【Maui正式版】创建可跨平台的Maui程序,以及有关依赖注入、MVVM双向绑定的实现和演示
DDL:CREATE 创建数据库——《mysql 从入门到内卷再到入土》
xshell (sed command)
数字化转型:如何引导创新领导者
ENVI最小距离、最大似然、支持向量机遥感影像分类
Future与CompletableFuture