window下C#(winform)调用带界面的Qt库文件(DLL)

一、项目场景

C# 与 Qt 混合编程,开发软件。 Qt编写功能模块给C#调用。

Qt带界面的控件给C#调用的常见的办法有两种: 如果不带界面的就很简单,这篇文章是介绍带界面的Qt组件给C#调用。

(1)Qt封装成COM组件方式给C#调用。

(2)Qt直接编译成DLL,导出接口给C#调用。

COM组件方式在之前的好几篇文章都有详细讲解。这篇文章介绍Qt直接编译成DLL,导出接口给C#调用。

当前的开发环境:

 编译器: MSVC_VS2017
 ​
 Qt版本: 5.12.6 

二、案例1

Qt直接编译成DLL,导出接口给C#调用。

2.1 Qt创建DLL

如果现在已经有一个完整的Qt项目,编译成exe可以运行,如果改为DLL给C#调用?

(1)修改pro文件 增加配置,表示生成dll库文件。

 TEMPLATE = lib
 DEFINES += DLL_CREATETEST_LIBRARY

(2)修改main.cpp 增加代码

 //DLL入口,加载DLL会调用
 BOOL WINAPI DllMain( HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpvReserved*/ )
 {
      qDebug()<<"DllMain 被调用....";
     static bool ownApp
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
### 回答1: c是英文字母表中的第三个字母,也是数学中常见的一个符号。 在英语中,c可以代表很多单词,例如cat(猫)、car(汽车)、cake(蛋糕)等等。c也是一个常见的辅音字母,发音时需要用到舌头和牙齿。例如,说出“cat”的时候,我们就要用到舌头去碰牙齿,发出/c/的音。 数学中,c常常用来表示常数。比如在圆的公式中,c代表圆心到圆周上任意一点的距离。在直线的方程中,c常表示直线在纵轴上的截距。 另外,c还有一些特殊的用法。在化学中,c是代表摩尔浓度的符号,指的是溶液中溶质的摩尔数与溶液体积的比值。在计算机科学中,c是一种编程语言,被广泛用于开发各种软件。 总而言之,c是一个字母和符号,具有多种不同的意义和用途。无论在语言、数学还是科学中,c都发挥着不可或缺的作用。 ### 回答2: c可以代表多个词汇和概念,在不同的语境下有不同的含义。以下是几种常见的解释: 1. C语言:C是一种广泛使用的计算机编程语言。它是一种结构化的,高级的编程语言,由美国计算机科学家Dennis Ritchie在20世纪70年代初开发。C语言被广泛应用于操作系统、嵌入式系统和其他高性能的应用程序开发中。 2. 高分:在学术界,C是代表中等水平的成绩。在一般评分系统中,通常用字母来表示评级,其中A代表优秀,B代表良好,而C则表示中等。C成绩通常被认为是及格的,但在某些场合可能并不被视为优秀。 3. C曲线:C曲线是一条统计图形,用于表示随机变量的累积分布函数。该曲线是一种钟形曲线,常用于分析和描述正态分布。C曲线由英国数学家卡尔·皮尔逊于20世纪初首次引入,它在统计学和概率论中具有重要的应用。 4. 酸性:在化学中,C常常代表酸性。pH值是用来表示酸碱度的指标,其取值范围通常是从0到14。当pH值低于7时,表示溶液为酸性;当pH值大于7时,则表示为碱性;而pH值为7时,则表示为中性。 总而言之,C可以代表C语言、中等成绩、C曲线以及酸性等不同的概念和含义。具体取决于所处的语境和领域。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DS小龙哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值