以前,我们在 MFC (VC6)、VB6 和 C# 应用程序中拥有需要调用用 C++(和 MFC)编写的相同引擎的软件。引擎需要 C++ 来提高速度。当时我们决定使用 COM 作为接口,因为这三个都可以在编组等问题最少的情况下使用它。
我们的 MFC 应用程序现在已弃用,我们最近决定转储 VB6,所以剩下的就是 C#。
我们可以让 COM 引擎保持原样,但最好摆脱 COM 注册等,并拥有一个可使用的托管接口。如果此人的机器出现问题,COM 注册有时会导致支持问题。
是否可以使用现有的非托管 C++/MFC 和 .NET 前端接口来创建 dll?