将Qt GUI代码集成到C#中

时间:2009-12-18 10:11:58

标签: c# qt com activex qyoto

我必须使用C#开发外部程序的插件。 我是一位经验丰富的Qt / C ++程序员,插件的核心是用C ++编写的。

我的第一个想法是在C#中编写GUI,将设置写入文本文件,然后将此文本文件作为输入调用核心C ++代码作为外部进程。

但是我也注意到Qt中有一个叫做QAxServer模块的东西,可以从C#(通过ActiveX)运行Qt / C ++ GUI代码。 我对此进行了一些实验,看起来有点“不稳定”。

你有什么经验可以分享吗?

3 个答案:

答案 0 :(得分:2)

我会考虑编写一个C ++ / CLI(即托管C ++)填充程序来启动插件并成为它与主应用程序之间的桥梁。

这将允许您在一侧调用(或从中调用)C#应用程序,并在另一侧使用本机C ++。

答案 1 :(得分:1)

http://techbase.kde.org/Development/Languages/Qyoto

Qyoto似乎是.NET最活跃的Qt绑定。

答案 2 :(得分:0)

还有“QT for .NET”项目。