WPF App - MFC App互操作

时间:2010-06-21 13:08:26

标签: wpf com mfc interop

我有一个小型WPF应用程序。我希望将它整合到我们现有的系统中。我有两个COM服务器实现为MFC MDI应用程序,我们称之为COM_Srv1和COM_Srv2。

  1. COM_Srv1需要调用WPF应用程序的方法,比如StartTask。在任务完成时,WPF应用程序通知COM_Srv1应用程序
  2. WPF app可能需要调用COM_Srv2上的方法来执行某项任务。完成此任务后,COM_Srv2将通知结果
  3. 的WPF应用程序

    这两种情况都类似(MFC MDI COM服务器调用WPF应用程序和WPF应用程序调用MFc MDI COM服务器)但我已经列出了它们。

    如果是两个MFC COM服务器互通的情况,那么我会实现一个接口和一个COM事件源/接收器。

    但我不知道实现WPF应用程序和COM MFC MDI应用程序之间的互操作的最佳方式? 我一直在考虑

    1. WCF服务作为两者之间的桥梁
    2. 在两侧实现COM端点 - 即。在WPF应用程序中托管带有事件/源接收器的COM组件 等
    3. 如果您能提供有关此问题的具体信息,我将不胜感激?

1 个答案:

答案 0 :(得分:0)

我在MFC应用程序中使用事件源创建了一个COM类。我的WPF应用程序连接到此coclass并接收事件。这样就可以从我的MFC应用程序到WPF应用程序进行通信。确保在两个应用中正确实现线程和公寓。