2010-06-21 3 views
0

작은 WPF 애플리케이션이 있습니다. 나는 기존의 시스템에 그것을 통합하고자합니다. MFC MDI 응용 프로그램으로 구현 된 COM 서버가 두 개 있고 COM_Srv1 및 COM_Srv2를 호출 할 수 있습니다.WPF App - MFC App 상호 운용

  1. COM_Srv1은 StartTask와 같은 WPF 앱 메서드를 호출해야합니다. 작업 완료 WPF 응용 프로그램이 COM_Srv1 응용 프로그램에 알립니다.
  2. WPF 응용 프로그램은 특정 작업을 수행하기 위해 COM_Srv2에서 메서드를 호출해야 할 수 있습니다. 이 작업의 완료에 COM_Srv2이 결과 WPF 응용 프로그램을 통지

이 두 가지 시나리오가 비슷하지만 그들을 나열했습니다 (MFC MDI COM 서버를 호출하는 WPF 응용 프로그램 및 WPF 응용 프로그램을 호출 MFC MDI COM 서버).

두 개의 MFC COM 서버 간 통신의 경우 인터페이스 및 COM 이벤트 소스/싱크를 구현했을 것입니다.

하지만 WPF 응용 프로그램과 COM MFC MDI 응용 프로그램 간의 상호 운용을위한 최적의 방법을 모르겠습니다. 즉, - 나는 양쪽 측면에 COM 엔드 포인트를 구현 두

  • 사이의 다리에 대한

    1. WCF 서비스를 생각하고있다. WPF 응용 프로그램 내에서 이벤트/소스 싱크가 포함 된 COM 구성 요소를 호스팅하십시오. 등

    이 문제에 대한 특정 정보를 제공해 주시면 감사하겠습니다.

  • 답변

    0

    이벤트 소스가있는 MFC 앱에서 COM 클래스를 만들었습니다. 내 WPF 앱이이 코르크 마개에 연결하여 이벤트를 싱크합니다. 이 방법은 내 MFC 애플 리케이션에서 WPF 애플 리케이션에 통신이 가능합니다. 두 앱에서 스레딩 및 앱트가 올바르게 구현되었는지 확인합니다.

    관련 문제