Al encontrar errores relacionados con que el sistema no encuentra un archivo DLL en el ordenador, muchos usuarios recurren a descargar ese archivo de Internet y luego intentar registrarlo en el sistema con regsvr32.exe. Con mayor frecuencia, al recibir un error, uno de los cuales es «Quizás el módulo DLL no sea compatible con la versión de Windows que se ejecuta en este ordenador. Verifique si este módulo es compatible con la versión de 32 bits (x86) o de 64 bits (x64) de regsvr32.exe»,
En esta guía, hablaremos en detalle sobre qué causa este error, qué debemos tener en cuenta y qué medidas podemos tomar para solucionarlo al ejecutar los comandos regsvr32.exe
Causas: versiones de 64 bits (x64) y 32 bits (x86) de las bibliotecas DLL y regsvr32.exe
Si tiene Windows 11, Windows 10, 8.1 o Windows 7 x64, al instalar archivos DLL, debe tener en cuenta los siguientes puntos:
- Los archivos DLL con el mismo nombre pueden ser de 32 bits y de 64 bits. La mayoría de las bibliotecas DLL se suministran por el desarrollador en dos versiones. Pero si descarga estos archivos de sitios web de terceros, es posible que no se indique la arquitectura.
- En los sistemas de 64 bits, las bibliotecas DLL de x64 se encuentran en la carpeta C:WindowsSystem32, y las bibliotecas de x86 (32 bits) — en la carpeta C:WindowsSysWOW64, aunque el nombre de las carpetas puede llevar a un malentendido para un usuario principiante.
Para solucionar errores relacionados con archivos DLL faltantes, incluso en Windows x64, a menudo se necesitan archivos DLL de 32 bits, y no de 64 bits. Para garantizar la compatibilidad y simplificar el desarrollo, algunos juegos y programas solo se lanzan en versión x86 y utilizan 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: una versión de 64 bits y otra de 32 bits, cada una sirve para registrar archivos DLL de la arquitectura correspondiente.
Cuando ejecutas regsvr32.exe sin especificar la ruta, en sistemas x64, por defecto se inicia la versión de 64 bits de esta herramienta.
Existen versiones arm-64 de bibliotecas DLL destinadas a dispositivos con procesadores ARM. Instalarlas en sistemas con procesadores Intel o AMD habituales no será posible.
Cuando en tu computadora está instalada la versión de 32 bits (x86) de Windows, solo hay una carpeta System32 con archivos DLL de 32 bits y solo está disponible la versión de 32 bits de regsvr32.exe. No podrás utilizar versiones de 64 bits de bibliotecas DLL en esa Windows.
Aquí hemos analizado todos los puntos que permiten comprender mejor por qué se realizan ciertas acciones en la siguiente sección de instrucciones sobre cómo solucionar el error.
Cómo solucionar el error «Módulo DLL no compatible con la versión de Windows que está funcionando en este equipo»
En el caso de la versión de 32 bits de Windows, todo es simple: para corregir el error, es necesario reemplazar el archivo DLL por su versión x86, después repetir el comando. Si tienes instalado Windows 11, 10, 8.1 o Windows 7 x64, sigue estos pasos:
- Si copiaste el archivo DLL en la carpeta System32 y después el comando regsvr3.exe archivo.dll informó un error «Es posible que el módulo DLL no sea compatible con la versión de Windows que se ejecuta en este equipo», significa que intentaste registrar un DLL de 32 bits con un regsvr32 de 64 bits.
- Mueve el archivo DLL a la carpeta SysWOW64 y luego utiliza el comando con la ruta completa:
C:WindowsSysWOW64regsvr32.exe archivo.dll