Comdlg32.ocx error en Windows 10 – ¿cómo solucionarlo?

Comdlg32.ocx error en Windows 10 – ¿cómo solucionarlo?.

El archivo comdlg32.ocx forma parte del entorno de ejecución de Visual Basic y se instala con Windows por defecto. Este componente es utilizado por muchas aplicaciones. Sin embargo, pueden dejar de ejecutarse con el error «El componente comdlg32.ocx o una de sus dependencias no se ha registrado correctamente: el archivo no existe o no es válido. Este mensaje indica que la aplicación no puede encontrar la biblioteca necesaria para la descarga.

¿Qué ha provocado el error?

El error que indica que comdlg32.ocx ha desaparecido se debe a dos cosas.

  1. El archivo falta, está corrupto o no está registrado. Tendrás que sustituirlo por una copia de trabajo y volver a registrarlo mediante la línea de comandos. Es posible que la aplicación no tenga acceso a este archivo, así que comprueba que se han concedido los permisos.
  2. El acceso está bloqueado por el control de cuentas de usuario. Para solucionar el problema, desactiva el control UAC.

Sustitución de archivos y registro

Puede producirse un error de inicio de la aplicación porque comdlg32.ocx no existe o está dañado. En este caso hay que descargar una copia de trabajo y volver a registrarla mediante la línea de comandos.

Descarga el archivo del servicio dllme. Encuéntralo utilizando el cuadro de búsqueda y descárgalo en cualquier carpeta que te convenga.

Una vez descargado, haz clic con el botón derecho del ratón y selecciona «Copiar».

En el Explorador, navega hasta la carpeta a la que quieres copiar. Si utilizas la versión de 32 bits del sistema operativo, ve a C:³Windows\System32. En la versión de 64 bits, abre C:{Windows\SysWOW64.

Haz clic con el botón derecho en un campo vacío y selecciona «Insertar». Confirma las indicaciones al sustituir.

A continuación, abre una línea de comandos con derechos de administrador desde el menú Win + X o utiliza la búsqueda del sistema.

En la consola, ejecuta los comandos:

  • regsvr32 /u Comdlg32.ocx
  • regsvr32 /i Comdlg32.ocx

Cuando haya terminado, intenta abrir la aplicación cuyo inicio fue interrumpido por el error comdlg32.ocx.

Ejecutar un programa en modo de compatibilidad

Para resolver el error, intenta ejecutar el programa en modo de compatibilidad con una versión anterior de Windows. En algunos casos puede ser necesario activar adicionalmente la opción de ejecutarlo con derechos de administrador.

Localiza el archivo ejecutable en un explorador o utilizando la búsqueda del sistema. Haz clic con el botón derecho del ratón y selecciona Propiedades.

En la pestaña Compatibilidad, marca la casilla «Ejecutar el programa en modo de compatibilidad» y selecciona la versión de Windows 7 u 8 en la lista desplegable. Marca también la casilla «Ejecutar el programa como administrador».

Después, intenta ejecutar la aplicación y comprueba si se interrumpe por el error comdlg32.ocx.

Cambio de propietario

Si no se puede iniciar la aplicación, es posible que la cuenta actual no tenga permiso para el archivo. Si este es el caso, intenta cambiar el propietario y darle acceso completo. Debes estar conectado como administrador para realizar los siguientes pasos.

En el explorador, navega hasta C:\NWindows, luego System32 o SysWOW64 según el bit de tu sistema. Haz clic con el botón derecho en «comdlg32.ocx» y selecciona Propiedades. En la pestaña Seguridad, haz clic en el botón Avanzado.

En la línea del propietario, haz clic en «Cambiar».

Selecciona la cuenta «Todos» mediante el botón Avanzado, o simplemente introdúcela en el campo de entrada del nombre del objeto seleccionable. Asegúrate de que los nombres son correctos haciendo clic en «Verificar nombres», y luego haz clic en «Aceptar».

En la ventana de Configuración Avanzada de Seguridad, haz clic en «Añadir». Selecciona el tema y especifica la cuenta «Todos» mediante Avanzado – Búsqueda y haz clic en «Aceptar».

En Permisos generales, concede «Acceso total».

Guarda los cambios e intenta ejecutar el programa.

Desactivar el control de cuentas de usuario

Este procedimiento es eficaz cuando se produce un error al abrir determinados programas. Sigue los siguientes pasos para desactivarlo.

Abre el Panel de Control con el comando de control ejecutado desde la ventana Ejecutar (Win +R).

Cambia la vista a iconos grandes y ve a «Cuentas de usuario».

Haz clic en la opción «Cambiar la configuración del control de la cuenta». Se mostrará la barra de nivel de seguridad.

Prueba a reducir el valor en uno y comprueba si la aplicación se inicia.

Si el problema persiste, mueve el control deslizante a «No notificar nunca». El programa debe comenzar con éxito. Cuando hayas terminado de trabajar con el programa, restablece el nivel de seguridad anterior.