2010-11-15 9 views
7

Soy interesante en: ¿puedo cargar dbit de 32 bits x86 como un segundo dominio de aplicación en el entorno de aplicaciones de 64 bits?AppDomains de plataforma diferente en un proceso .Net?

para más detalles:

1) exe principal es de 64 bits C# puro .NET 4 aplicación;

2) El módulo es un contenedor externo de .net 2.0 de un dll x86 no administrado;

Entonces, ¿puedo crear un segundo AppDomain de 32 bits en el proceso .net 4 de 64 bits y cargar el módulo de 32 bits en el nuevo AppDomain de 32 bits creado? ¿Y luego mariscal entre el AppDomain predeterminado de 64 bits y el segundo AppDomain de 32 bits?

¡Gracias por cualquier consejo!

+0

¿Qué sucede cuando lo intentas? –

+0

Excepción System.BadImageFormatException se produce en kernelbase.dll;) – Edward83

Respuesta

7

Eso no es posible, bitness es una propiedad de proceso, no una propiedad de dominio de aplicación. Para que esto funcione, deberá cargar esa DLL en un proceso separado. Use los mecanismos .NET IPC estándar para hablar con él. Canalizaciones con nombre, enchufes, comunicación remota, WCF. O fuerce la configuración del objetivo de la plataforma a x86.

Cuestiones relacionadas