2011-12-15 15 views
5

Mi macro VB6 (COM) ha llamado con éxito a mi código administrado, com-visible stub. Mi stub COM-visible ha iniciado con éxito mi proceso de WPF (.exe). "La vida es buena". Ahora, necesito acceder a un método dentro de mi proceso de WPF y paso algunos parámetros.He comenzado un proceso, ¿cómo puedo llamar a un método en ese proceso?

Sé que puedo iniciar mi proceso WPF con parámetros, pero mi macro VB6 ocasionalmente llamará a mi stub COM-visible con nuevos parámetros y necesito pasar esto a mi proceso en ejecución.

He pensado en detener/reiniciar mi proceso con nuevos parámetros, pero eso parece un tanto extremo.

¿Cómo accedo a un método dentro de mi proceso de ejecución?

+0

posible duplicado de [Crear COM fuera de proceso en C#/.Net?] (Http://stackoverflow.com/questions/446417/create-out-of-process-com-in-c-net) –

Respuesta

1

Desde el punto de vista del sistema operativo, un proceso no tiene métodos. Entonces, la única forma de comunicarse entre procesos es usar algún tipo de comunicación entre procesos. En C#, podría usar un canal de IPC remoto o WCF. Eche un vistazo here.

+0

Disculpa la demora, tuve que dar un paso atrás y aprender a hacer eso. Sí, funciona genial. Gracias por señalarme en la dirección correcta. – JimBoone

1

Puede alojar un servicio WCF dentro de su aplicación WFP. A continuación, puede hacer que su código COM llame al servicio.

Cuestiones relacionadas