¿Cómo uso un objeto COM de 32 bits de un proceso de 64 bits?
Pregunta
I Use Jacob (Puente COM JAVA) en una máquina de bits 64 y quiero cargar objetos COM desde un archivo DLL de 32 bits. ¿Cómo puedo hacer eso?
Solución 2
He resuelto el problema de la siguiente manera: Se crea una pequeña de 32 bits fuera de proceso de servidor COM (.exe) que sirve como un objeto COM fábrica para crear los objetos necesarios 32 bits. Así que ahora mi aplicación se está ejecutando 64 bits y el uso de objetos COM de 32 bits.
My64bitApp <-> 32BitOutOfProcFactory <-> 32bitCOMServerDLL
Otros consejos
Usted tendrá que acoger el objeto COM de 32 bits en un proceso de 32 bits. Así que, o toda su aplicación va a tener que correr 32 o usted necesitará colocar el objeto COM en algo así como COM + y el uso de las llamadas entre procesos.