RegSvr32: Posiblemente un módulo DLL no compatible con la versión de Windows – ¿por qué y cómo solucionarlo?
Ante los errores relacionados con el hecho de que el sistema no ha detectado un determinado archivo DLL en el ordenador, muchos s recurren a descargar dicho archivo de Internet y luego intentan registrarlo en el sistema mediante regsvr32.exe. La mayoría de las veces, obtienen un error, uno de los cuales es «Este módulo DLL puede no ser compatible con la versión de Windows que se ejecuta en este equipo». Compruebe si este módulo es compatible con la versión de 32 bits (x86) o de 64 bits (x64) de regsvr32.exe».
Este tutorial hablará en detalle sobre las causas de este error, lo que hay que tener en cuenta y posiblemente hacer para solucionarlo al ejecutar los comandos de regsvr32.exe
Razones: versiones de 64 bits (x64) y 32 bits (x86) de las bibliotecas DLL y regsvr32.exe
Si tiene v, Windows 10, 8.1 o Windows 7 x64, hay algunas cosas que debe tener en cuenta al instalar los archivos DLL:
- Los archivos DLL con el mismo nombre pueden ser de 32 y 64 bits, la mayoría de los DLL son suministrados por el desarrollador en dos versiones. Pero si se descargan estos archivos de sitios de terceros en Internet, es posible que no se especifique la tasa de bits.
- En los sistemas de 64 bits las bibliotecas DLL x64 se encuentran en la carpeta C:\Windows\System32y las bibliotecas x86 (32 bits) – en la carpeta C:\Windows\SysWOW64aunque un novato puede tener la impresión contraria por los nombres de las carpetas.
- Incluso Windows x64 suele requerir archivos DLL de 32 bits, no de 64 bits, para solucionar los errores causados por la falta de archivos DLL. Por compatibilidad y facilidad de desarrollo, algunos juegos y programas sólo se publican en versiones x86 y utilizan las bibliotecas correspondientes incluso en sistemas x64.
- Las versiones de 64 bits de Windows incluyen dos versiones de la utilidad regsvr32.exe con el mismo nombre de archivo: uno de 64 bits, el otro de 32 bits y cada uno sirve para registrar archivos DLL del tamaño de bits apropiado.
- Cuando se ejecuta regsvr32.exe sin especificar una ruta de , la versión x64 de esta herramienta se ejecuta por defecto en sistemas x64.
- Existen versiones arm-64 de DLLs diseñadas para dispositivos con procesadores ARM. No se pueden instalar en sistemas con procesadores Intel o AMD normales.
Cuando la versión de 32 bits (x86) de Windows está instalada en su ordenador, sólo hay una carpeta System32 con archivos DLL de 32 bits y sólo una versión de 32 bits de regsvr32.exe. No se pueden utilizar versiones x64 de DLL en dicho Windows.
Aquí hemos desglosado todos los puntos que harán más claro el porqué de ciertas acciones de la siguiente sección de la instrucción de corrección de errores.
Cómo solucionar el error El módulo DLL no es compatible con la versión de Windows que se ejecuta en este equipo
En el caso de la versión de 32 bits de Windows, es sencillo: para solucionar el error, sustituya el archivo DLL por su versión x86 y repita el comando. Si su ordenador funciona con Windows 11, 10, 8.1 o Windows 7 x64, siga los siguientes pasos:
- Si ha copiado el archivo DLL en la carpeta System32, después el comando regsvr3.exe file.dll reportó un error «El módulo DLL puede no ser compatible con la versión de Windows que se ejecuta en este equipo», esto significa que usted trató de registrar una DLL de 32 bits utilizando regsvr32 de 64 bits. Mueva el archivo DLL a la carpeta SysWOW64 y luego utilice el comando con la ruta completa:
C:\Windows\SysWOW64\regsvr32.exe файл.dll
La versión de 64 bits de la biblioteca es necesaria para la carpeta System32.
- La situación inversa también es posible: el archivo DLL x64 se colocó en la carpeta SysWOW64, y luego se utilizó un comando con la ruta de a regsvr32.exe en la misma carpeta, dando como resultado el mismo mensaje de error. La solución es mover el archivo x64 a la carpeta System32 y utilizar el comando sin especificar la ruta completa a regsvr32.exe, y para la carpeta SysWOW64 utilizar la versión x86 del archivo como se describe en el paso 1.
- Asegúrate de no descargar el archivo DLL para ARM-64, no podrás utilizarlo en un ordenador normal o portátil de ninguna manera.
Hasta ahora sólo hemos hablado de un fallo, cuyo texto está en el título del artículo. Creo que a estas alturas ya nos hemos ocupado de ello. Sin embargo, es muy probable que inmediatamente después de resolver este problema se encuentre con otro, sobre el que en una instrucción separada: El módulo está cargado, pero no se encuentra el punto de entrada DllServer.