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