2011-12-15 7 views
5

VB6 매크로 (COM)가 관리되는 코드 인 COM 표시 스텁을 성공적으로 호출했습니다. 내 COM 표시 stub 내 WPF 프로세스 (.exe) 성공적으로 시작했습니다. "인생은 좋다". 이제 WPF 프로세스 내에서 메서드에 액세스하고 일부 매개 변수를 전달해야합니다.프로세스를 시작했습니다.이 프로세스에서 메서드를 호출하려면 어떻게해야합니까?

매개 변수가있는 WPF 프로세스를 시작할 수 있지만 VB6 매크로가 때때로 새 COM 매개 변수가있는 스텁을 호출 할 것이므로이를 실행중인 프로세스에 전달해야합니다.

나는 새로운 매개 변수로 내 프로세스를 중지/다시 시작하는 것을 생각해 왔지만 다소 극단적 인 것으로 보인다.

실행중인 프로세스가있는 메소드에 어떻게 액세스합니까?

+0

[C#/.Net의 Out-of-Process COM 만들기] (http://stackoverflow.com/questions/446417/create-out-of-process-com-in-c-net)의 가능한 복제본 –

답변

1

운영 체제의 관점에서 볼 때 프로세스에는 방법이 없습니다. 따라서 프로세스간에 통신하는 유일한 방법은 일종의 프로세스 간 통신을 사용하는 것입니다. C#에서는 Remoting IPC 채널 또는 WCF를 사용할 수 있습니다. 보세요 here.

+0

지연으로 불편을 끼쳐 드려 죄송합니다. 예, 훌륭합니다. 나를 올바른 방향으로 가리켜 주셔서 감사합니다. – JimBoone

1

WFP 응용 프로그램 내에서 WCF 서비스를 호스팅 할 수 있습니다. 그런 다음 COM 코드에서 서비스를 호출하게 할 수 있습니다.

관련 문제