社区
Qt
帖子详情
如何使用QT调用C#
huocmhx
2014-04-28 01:13:21
项目中包含一个C#版本的三维组件,同时使用网页显示二维地图,主框架要求用QT来做(目的是为了方便Json格式的调度),问题来了,如何对C#控件进行封装,使之可以在QT下调用
...全文
1714
11
打赏
收藏
如何使用QT调用C#
项目中包含一个C#版本的三维组件,同时使用网页显示二维地图,主框架要求用QT来做(目的是为了方便Json格式的调度),问题来了,如何对C#控件进行封装,使之可以在QT下调用
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nanguazhuo
2014-07-09
打赏
举报
回复
这么简单的问题你也问啊 很简单啊 写一个c#程序 对外保留网络接口 用QProcess启动c#程序 然后socket通信不就结了
蓝色記憶
2014-05-09
打赏
举报
回复
这实际上是C++和C#之间的互操作,与Qt无关的,楼主可以参考下这个,把Qt看成是Native C++部分就行。 http://www.codeproject.com/Articles/35041/Mixing-NET-and-native-code 很有意思的C++和C#接口之间的相互调用。
huocmhx
2014-05-07
打赏
举报
回复
帮忙解决一下问题啦
huocmhx
2014-05-07
打赏
举报
回复
我的文档上传居然会出错。。。
huocmhx
2014-05-07
打赏
举报
回复
那步骤是不是这样的,我按下面的步骤会报错,该如何解决呢
zyq5945
2014-04-29
打赏
举报
回复
C#做成COM组件,在Qt中就可以使用了。
huocmhx
2014-04-29
打赏
举报
回复
我现在有两个问题想问下,C#作为托管代码能发布非托管的库么,另外就是C#的Dll好像不是动态链接库吧
KeequenLiu
2014-04-29
打赏
举报
回复
把c#控件做成动态链接库,直接在QT的工程文件中添加附加库,把C#库添加进去
zyq5945
2014-04-29
打赏
举报
回复
COM是语言无关的,大多数语言都可以调用,用C#验证就可以了。
zyq5945
2014-04-29
打赏
举报
回复
可以使用C#调用COM,简单方便
huocmhx
2014-04-29
打赏
举报
回复
如果我做成com组件,有什么验证的简单方法不,不好意思,我不大会用QT,但是我想让我发布的COM组件尽量能使用
VS +
QT
调用
C#
DLL库
VS +
QT
调用
C#
DLL库
Qt
程序
调用
C#
编写的DLL方法推荐
资源下载链接为: https://pan.quark.cn/s/abbae039bf2a 在开发过程中,将
C#
编写的 DLL 应用于
Qt
程序是一种常见需求,尤其当需要借助
C#
DLL 实现特定功能时。本文将全面阐述在
Qt
程序中
调用
C#
编写的 DLL 的方法,涵盖创建
C#
DLL、在
Qt
程序中引入 DLL 以及导出接口函数等关键环节。 首先,创建
C#
编写的 DLL。在 Visual Studio 中,新建一个
C#
Class Library 项目,选用 .Net Framework 4 作为项目框架。接着,在项目中添加对 System.Windows.Forms 的引用,以便
使用
MessageBox 等控件。随后,创建一个公共类 CSharpClass,该类包含三个方法:add、substract 和 showBox。其中,add 方法用于执行加法运算,substract 方法用于执行减法运算,并通过 ref 参数返回结果;showBox 方法则用于展示用户输入的字符串。 在
Qt
程序中
使用
该 DLL 时,需先创建一个 C++ CLR 类型的 Class Library 项目,并在该项目中添加对
C#
编写的 DLL 的引用。具体操作是在项目属性中选择“Add New Reference…”,然后选择 CSharpDll.dll,从而使
Qt
程序能够顺利
调用
C#
编写的 DLL。 在 CppDll 项目中,需借助 __declspec(dllexport) 导出三个接口函数 add、substract 和 showBox,以便
Qt
程序
调用
这些函数实现相应功能。需注意,在 showBox 函数中,参数类型应为 const char*,而非 CSharpDll 中的 String 类型。 在
Qt
程序中,通过
调用
这些 DLL 中的函数,
c#
调用
QT
C++ /
C#
DLL例子
本例子适用范围:程序初学者。
使用
环境win7 + vs2010 +
qt
5.6.1 提供以下例子 1.
c#
调用
c#
CSharp_Call_CSharp_Dll 2.
c#
调用
QT
C++ Dll (
QT
工程中提供了
QT
C++
调用
QT
C++DLL例子) CSharp_Call_Cplusplus_Dll 例子: 针对2说明,目前只实现了网络连接,数据发送暂不行 能力有限,不喜勿碰,仅供参考
C#
调用
QT
的dll方法
C#
调用
QT
的dll方法,个人资料方法,仅供参考,如有哪位大虾有更好的方法,请留言
Qt
创建带界面的DLL给
C#
调用
案例-20221226.zip
C#
与
Qt
混合编程,开发软件。
Qt
编写功能模块给
C#
调用
。
Qt
带界面的控件给
C#
调用
的常见的办法有两种: 如果不带界面的就很简单,这篇文章是介绍带界面的
Qt
组件给
C#
调用
。 (1)
Qt
封装成COM组件方式给
C#
调用
。 (2)
Qt
直接编译成DLL,导出接口给
C#
调用
。 COM组件方式在之前的好几篇文章都有详细讲解。这个例子是一个完整的播放器例子,也就是
Qt
+mpv开发视频播放器给
C#
调用
,主要是介绍
Qt
编译成DLL,导出接口给
C#
调用
整体流流程,以及接口
使用
。
Qt
21,466
社区成员
26,689
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章