2011-04-26 9 views
5

Tengo un archivo DLL COM de 32 bits/64 bits en C++: mycom32.dll, mycom64.dll. Ambos son exactamente lo mismo pero mycom32.dll está compilado para 32 bits y mycom64.dll está compilado para 64 bits. Eso significa que ¡DOS DLL tienen el mismo UUID y el mismo CLSID!Cargando archivos DLL COM nativos en el entorno de 64 bits

Ahora, a veces quiero utilizar esta OCM de los procesos de 32 bits y, a veces Quiero usar esta OCM de los procesos de 64 bits.

¿Es posible cargar la DLL correcta sin necesidad de crear dos diferentes CLSID y comprobar en tiempo de ejecución si el proceso es de 32 bits/64 bits?

Respuesta

5

Debería ser posible registrar tanto de ellos sin ningún problema; esto es parte de lo que se supone que debe resolver Registry Redirection.

Aquí está una más detailed explanation de cómo funciona esto.

+0

fresca. Hubiera supuesto que necesitaría diferentes CLSID. –

Cuestiones relacionadas