Rewrite MFC DLL with C#?

本文关键字:with DLL MFC Rewrite | 更新日期: 2023-09-27 18:12:39

我有一个我用c++ MFC编写的插件DLL,由第三方应用程序加载,可能是用c++编写的MFC。我的DLL有一个GUI界面,基于CWinApp;我猜我的插件的消息泵与主应用程序的消息泵(?)我相信我的DLL可能是通过LoadLibrary加载的,并通过调用DLL中的导出函数来启动。我的插件调用第三方应用程序通过静态库公开的函数和类,我的DLL链接到。

这很好,但与在WinForms和c#中工作相比,使用MFC/c++是令人沮丧的。所以我想知道是否有可能让我的DLL不使用MFC,而是使用winforms和c# ?有什么可行的办法吗?我想我猜DLL写在c#导出一个函数,从第三方应用程序调用然后这开始一个winforms应用程序?此外,我的DLL需要链接到一个静态c++库,以便与第三方应用程序互操作。有可能从c#访问吗?或者如果不能直接实现,我可以写一些包装器?

Rewrite MFC DLL with C#?

最简单的方法是用c++ dll包装c# dll。只需在托管c++中创建一个shell,它可以接受需要从主程序处理的任何调用。然后它可以调用c# dll并让它处理所有的工作。