¿Cómo puede un proceso de 32 bits comunicarse con un proceso de 64 bits en .NET?

Windows no hace posible que un proceso de 32 bits cargue una DLL de 64 bits, por lo que estoy tratando de usar la comunicación remota para permitir que el proceso de 32 bits interactúe con un proceso de 64 bits.

Aquí está el problema: mientras que las dos aplicaciones están ubicadas en la misma máquina, una es de 32 bits y la otra de 64 bits, y tiene que ser así: hacer que tanto de 32 como de 64 bits rompa todo lo que estas aplicaciones están construidas en la parte superior de.

Estoy usando la clase System.Runtime.Remoting.RemotingConfiguration de .NET y estoy llamando a su método Configure () y pasando una referencia a un archivo App.config que hace referencia a la clase MarshalByRefObject a la que accederé a través de la comunicación remota.

Tengo que funcionar, pero solo mientras que la clase Cliente, Anfitrión, MarshalByRefObject sea de 32 o 64 bits. Si los mezclo, esto no funcionará: terminaré con una excepción BadImageFormatException:

No se pudo cargar el archivo o ensamblaje 'MyRemotingObject' o una de sus dependencias. Se intentó cargar un programa con un formato incorrecto.

La excepción desaparece tan pronto como hago ambas aplicaciones de 32 bits o de 64 bits, pero, una vez más, una de ellas debe ser de 32 bits y la otra de 64 bits.

¿Puede alguien decirme cómo habilitar la comunicación entre procesos entre una aplicación .NET de 32 bits y una aplicación .NET de .64 bits?

Respuestas a la pregunta(2)

Su respuesta a la pregunta