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

时间:2018-02-08 11:19:14

标签: c# c++ qt dll sdk

我正在编写一个使用c#sdk的程序。该程序的功能将用于使用QtCreator以c ++编写的更大程序。我想创建一个c#dll来与sdk交互,然后在c ++程序中使用它。有没有人以前这样做过,可以指出我正确的方向。

非常感谢。

1 个答案:

答案 0 :(得分:3)

你可以,我经常在工作中这样做。您可以使用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

谷歌在C#方面,但主要是在类上使用ComVisible和Guid属性使它们准备就绪,然后使用regasm.exe(.NET Framework的一部分)注册它们。 / p>