当前位置:网站首页>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 同级
运行结果如下:
边栏推荐
- Using SylixOS virtual serial port, serial port free implementation system
- labelme-5.0.1版本编辑多边形闪退
- 自建函数 测试例和语法——《mysql 从入门到内卷再到入土》
- ArcPy读取Excel时序数据、批量反距离加权IDW插值与掩膜
- 找的笔试题的复盘(一)
- 【Windows】你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问,这些策略可帮助保护你的电脑
- D. Game With Array
- Bedtime story | made a Bitmap and AST length system configuration
- C#【必备技能篇】Hex文件转bin文件的代码实现
- PPT的两个实用技巧
猜你喜欢
【Windows】你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问,这些策略可帮助保护你的电脑
黑猫带你学Makefile第13篇:Makefile编译问题合集
An article to teach you a quick start and basic explanation of Pytest, be sure to read
【PCBA scheme design】Bluetooth skipping scheme
翻译科技论文,俄译中怎样效果好
LeetCode-498 - Diagonal Traversal
【Maui正式版】创建可跨平台的Maui程序,以及有关依赖注入、MVVM双向绑定的实现和演示
【PCBA solution】Electronic grip strength tester solution she'ji
使用 Cloudreve 搭建私有云盘
Live Classroom System 09--Tencent Cloud VOD Management Module (1)
随机推荐
ENVI最小距离、最大似然、支持向量机遥感影像分类
使用 Cloudreve 搭建私有云盘
JVM经典五十问,这下面试稳了
基于Pix4Dmapper的运动结构恢复法无人机影像三维模型重建
ThreadLocal全面解析(一)
突破次元壁垒,让身边的玩偶手办在屏幕上动起来!
Redis 性能影响 - 异步机制和响应延迟
Common interview questions for APP UI automation testing, maybe useful~
服务——DHCP原理与配置
B. Trouble Sort
Intelligent scheme design - intelligent rope skipping scheme
C. Social Distance
《mysql 从入门到内卷再到入土》——Mysql基础 学习笔记目录
These must-know JVM knowledge, I have sorted it out with a mind map
shell (text printing tool awk)
直播课堂系统08-腾讯云对象存储和课程分类管理
PROCEDURE :存储过程结构——《mysql 从入门到内卷再到入土》
shell(文本打印工具awk)
DDL:ALTER 修改数据库——《mysql 从入门到内卷再到入土》
Likou 221 questions, the largest square