我有一个使用VC ++ MFC编写的遗留应用程序。对于最新功能,我创建了一个C#用户控件。我希望能够在旧版VC应用程序中使用此控件。我该怎么办?
答案 0 :(得分:1)
遗留应用程序是什么意思?你能在Visual Studio 2005中编译MFC应用程序吗?你能在编译期间添加公共语言运行时(clr)支持吗?如果是这样,在MFC应用程序中托管用户控件非常简单。只需按照here说明操作即可。
如果你不能这样做,只需创建一个包装器C ++ / CLI AcitveX控件并在其中托管用户控件。调整托管控件的大小以填充ActiveX区域。现在,您可以在MFC应用程序中使用此ActiveX。缺点是像Wrapper模式,你必须将所有公共方法和属性从UserControl转发到ActiveX控件。