QT5.14.2编译有界面的DLL供C#Winform程序调用步骤

embedded/2025/1/15 20:37:59/

目标:公司要设计一套软键盘程序给到WinForm程序调用、因此需要封装QT的软键盘程序给到C#调用,跟C#调用MFC的DLL代码差不多,感觉就是封装了一下QT的代码成为MFC格式的。

步骤:1、新建QT对应的库项目、编译器使用MSVC2017 64位、编译后生成对应的DLL文件。

步骤2:在VS2022中新建Winform项目,拷贝QT生成的DLL文件到运行目录下,界面代码文件中新增QT生成的DLL文件和方法调用。

步骤3:测试运行结果,成功


http://www.ppmy.cn/embedded/105615.html

相关文章

C++第四十五弹---深入理解包装器:提升代码复用性与安全性的利器

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】 目录 1 包装器 1.1、function包装器 1.2、bind 1 包装器 1.1、function包装器 function包装器 也叫作适配器。C中的function本质是一个类模板&…

ELK学习笔记——如何给Kibana新增用户和角色

Kibana新增用户和角色 首先用超管账号登录上Kibana,按照下面步骤操作 1、创建角色 按图操作 2、创建用户 按图操作 3、给用户分配角色 至此,角色和用户绑定成功; 最后,可以退出管理员账号,登录这个新…

C#——扩展方法

扩展方法 定义 扩展方法(Extension Methods)是C#中一种特殊的静态方法,它定义在一个静态类中,但是可以像实例方法一样被调用,使得代码更加简洁、易读。 设计目的 是为了给已有的类型添加新的行为,而不需要…

ELK系列之一---探索ELK奇妙世界:初识日志界大名鼎鼎的ES集群!

目录 一、为什么要使用ELK 二、ELK简介 三、Elaticsearch入门 3.1、什么是elaticsearch 3.2、elaticsearch的底层优点 3.2.1、全文检索 3.2.2、倒排索引 3.3、elaticsearch集群原理 一、为什么要使用ELK 一般我们需要进行日志分析场景:直接在日志文件中 gre…

CephFS使用

CephFS使用 一、CephFS架构二、部署CepfFS服务1、部署MDS服务2、创建CephFS metadata和data存储池3、创建cephFS并验证4、创建客户端账户5、安装ceph客户端并同步认证文件6、内核空间挂载ceph-fs6.1 客户端通过key文件挂载6.2 开机自动挂载 7、客户端模块挂载7.1 用户空间挂载c…

安卓在新进程中开启服务并与原进程通信

最近有个需求是要将某个Activity里的一部分逻辑作为服务抽出来并放到一个新进程中执行,执行结果要再回调到主进程。 我使用aidl来实现跨进程通信,这种方式最灵活。 1.定义aidl文件 因为我们需要回调,所以需要再定义一个回调的aidl&#xff…

Visual Basic:企业级应用开发的稳健之选

标题:Visual Basic:企业级应用开发的稳健之选 在当今多样化的编程语言生态中,Visual Basic(VB)和其.NET版本VB.NET,依旧在企业级应用开发中占有一席之地。尽管新兴语言和技术不断涌现,VB.NET以…

Python与R的完美协作:深入解析subprocess模块调用R脚本的参数传递机制

在数据科学和机器学习领域,Python和R经常需要协同工作。作为一名数据科学家,掌握这两种语言的交互技巧至关重要。今天,我们将深入探讨使用Python的subprocess模块调用R脚本时的参数传递机制,揭示其中的细节和潜在陷阱。 两种参数…