如何使用QT调用C#

huocmhx 2014-04-28 01:13:21
项目中包含一个C#版本的三维组件,同时使用网页显示二维地图,主框架要求用QT来做(目的是为了方便Json格式的调度),问题来了,如何对C#控件进行封装,使之可以在QT下调用
...全文
1714 11 打赏 收藏 转发到动态 举报
写回复
用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组件尽量能使用
资源下载链接为: 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 中的函数,

21,466

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧