我必须使用C#开发外部程序的插件。 我是一位经验丰富的Qt / C ++程序员,插件的核心是用C ++编写的。
我的第一个想法是在C#中编写GUI,将设置写入文本文件,然后将此文本文件作为输入调用核心C ++代码作为外部进程。
但是我也注意到Qt中有一个叫做QAxServer模块的东西,可以从C#(通过ActiveX)运行Qt / C ++ GUI代码。 我对此进行了一些实验,看起来有点“不稳定”。
你有什么经验可以分享吗?
答案 0 :(得分:2)
我会考虑编写一个C ++ / CLI(即托管C ++)填充程序来启动插件并成为它与主应用程序之间的桥梁。
这将允许您在一侧调用(或从中调用)C#应用程序,并在另一侧使用本机C ++。
答案 1 :(得分:1)
http://techbase.kde.org/Development/Languages/Qyoto
Qyoto似乎是.NET最活跃的Qt绑定。
答案 2 :(得分:0)
还有“QT for .NET”项目。