我正在尝试在ActiveX控件(启用了MFC/C++/CLR)中承载托管控件(C#/.Net)。
我已经能够从一个基于MFC View的应用程序中成功地使用CWinFormsControl,但我还没有想出如何在ActiveX控件中承载一个。ActiveX控件已启用CLR。我们之所以尝试这样做,是因为我们有一个遗留的MFC应用程序需要使用第三方托管控件,并且我们必须在我们自己的ActiveX控件中承载它,然后在我们的应用程序中承载它。说来话长,但这是它必须工作的方式。
有什么建议吗?
发布于 2011-12-13 04:02:54
您需要研究COM和.NET之间的互操作。据我所知,您可以从使您的.NET组件COM对您的ActiveX控件可见开始。之后,您的.NET组件将充当另一个COM组件。
这里有一篇关于互操作的文章。我相信你需要read Part II。
https://stackoverflow.com/questions/8479538
复制相似问题