是否可以在Qt中使用C#dll?

我正在编写一个利用C#SDK的程序.该程序的功能将在使用QtCreator用c编写的较大程序中使用.我想创建一个C#dll与sdk交互,然后在c程序中使用它.以前有没有人做过,可以指出正确的方向.

非常感谢.

最佳答案
您可以,我经常在工作中这样做.您可以使用COM和Interop从C使用C#.现在值得一提的是,这仅是所有窗口.

如果您还没有使用过C的COM,那么您可能会感到非常惊讶.真不愉快

这是一个非常大的主题,因此我不能在一篇博文中介绍它,但是,如果您想了解更多信息,我会在这里寻找C方面的开始:

COM(C++) programming tutorials?

我建议使用ATL来简化COM的工作.

编辑:其实我不知道,但是Qt有COM支持,所以您最好使用它-看看https://doc.qt.io/qt-5.10/activeqt-index.html

Google在C#方面存在,但主要是关于在类上使用ComVisible和Guid属性以使其成为COM就绪,然后使用regasm.exe(.NET Framework的一部分)进行注册.

转载注明原文:是否可以在Qt中使用C#dll? - 代码日志