Tenemos un proyecto que se compila en una DLL COM de 32 bits y una DLL COM de 64 bits (la misma de my earlier question). Cuando me registro en mi máquina con Windows 7, ambos se registran correctamente. Cuando me registro en un equipo con Windows Server 2003, ambos se registran correctamente.DLL de 32 bits "puede no ser compatible" en Server 2008, pero funciona en Server 2003
Pero cuando trato de registrar los archivos DLL en un servidor Windows 2008 R2 máquina estándar SP1, el archivo DLL de 64 bits se registra con éxito, pero la DLL 32 bits falla con el mensaje (sic):
El módulo ""% 1 "" puede no ser compatible con la versión de Windows que está ejecutando. Compruebe si el módulo es compatible con una versión x86 (32 bits) o x64 (64 bits) de regsvr32.exe.
No creo que una DLL de 32 bits pueda ser compatible con WS2003 y Win7 pero no WS2008. Eso no tiene sentido.
¿Qué podría estar pasando?
Esto puede ser una pregunta tonta, pero si tiene una versión tanto de 32 bits como de 64 bits de su ensamblado, ¿por qué está intentando registrar la versión de 32 bits en un sistema operativo de 64 bits? – NotMe
Esta podría ser una pregunta más tonta, pero ¿por qué hay un error gramatical en el mensaje de error? ¿Se supone que eso sugiere alguna situación FU a la mano? – arsaKasra
Para responder la primera pregunta tonta: Aseguramiento de la calidad. Como los archivos DLL de 32 bits son compatibles con Windows de 64 bits, debemos asegurarnos de que nuestra DLL de 32 bits funcione en esa situación. –