Buscar

Windows: Error comdlg32.ocx mscomctl.ocx

Windows: Error comdlg32.ocx, mscomctl.ocx: El error


En sistemas Windows, nos podemos encontrar con el siguiente error: 

"Componente MSCOMCTL.OCX o una de sus dependencias no se registró correctamente: archivo inválido o no encontrado"

En inglés:

"Component comdlg32.ocx or one of its dependencies not correctly registered: a file is missing or invalid"


Lo mismo puede ocurrir con la librería: mscomctl.ocx

Otros errores relacionados podrían ser:

"Falló el registro de MSCOMCTL.OCX. No se encontró el módulo específico".
"MSCOMCTL.OCX no encontrado".
"No se encuentra MSCOMCTL.OCX"
"Falta el archivo MSCOMCTL.OCX"

 

etc...

Windows: Error comdlg32.ocx, mscomctl.ocx: ¿Para qué sirve el fichero?


Los ficheros de extensión OCX (OLE Control Extension) son librerías de módulos de controles y funciones utilizados por programas.

Programas desarrollados con Visual Basic, pueden requerir ciertas librerías OCX en el momento que hacen llamadas a ciertos controles.

Estos ficheros OCX o librerías, requieren ser registradas en el sistema con el comando: Regsvr32.exe

Concretamente, las librerías: comdlg32.ocx y mscomctl.ocx pertenecen a los controles de Microsoft Visual Basic 6.0.


Windows: Error comdlg32.ocx, mscomctl.ocx : Solución


Para solucionar el error, bastará con:

1) Descargar paquete de librerías y descomprimir.

2) Situar las librerías en el system32 o syswow64 del equipo

3) Registrar el fichero/s comdlg32.ocx, mscomctl.ocx utilizando el comando: Regsvr32.exe

Veamos cada punto:

1) Descargar paquete de librerías y descomprimir

Los ficheros: comdlg32.ocx y mscomctl.ocx están dentro del paquete:

Microsoft Visual Basic 6.0 Common Controls

y lo descargaremos desde esta URL:

https://www.microsoft.com/en-us/download/details.aspx?id=10019

Elegimos el idioma de nuestro sistema operativo y descargamos el ejecutable.

El nombre del fichero en español es:

VisualBasic6-KB896559-v1-ESN.exe

A continuación, procedemos a descomprimir el ejecutable.

Por ejemplo, podemos utilizar WinRAR para ello.

Si hacemos botón derecho sobre el fichero, aparecerán las opciones de extraer:


Windows: Error comdlg32.ocx mscomctl.ocx

Una vez extraído, veremos el siguiente contenido:

Windows: Error comdlg32.ocx mscomctl.ocx

y podremos localizar los ficheros: comdlg32.ocx y mscomctl.ocx

2) Situar las librerías en el system32 o syswow64 del equipo


Esta librería es de 32 bits, por tanto debe ir situada en el directorio de librerías de sistema de 32 bits.

- Si nuestro sistema operativo es de 32 bits, situaremos los ficheros: comdlg32.ocx, mscomctl.ocx en: C:\windows\system32

- Si nuestro sistema operativo es de 64 bits, situaremos los ficheros: comdlg32.ocx, mscomctl.ocx en: C:\windows\SysWOW64

Podemos determinar si nuestro sistema operativo es de 32bits o 64bits siguiendo alguno de los métodos descritos en el siguiente enlace:

Windows: Como saber si es de 32 o 64 bits (SYSADMIT.com)

3) Registrar las librerías:

Para registrar las librerías, utilizaremos el comando: regsvr32.exe.

- Si nuestro sistema operativo es de 32 bits:

Regsvr32.exe C:\windows\system32\comdlg32.ocx
Regsvr32.exe C:\windows\system32\mscomctl.ocx

- Si nuestro sistema operativo es de 64 bits:

Regsvr32.exe C:\windows\SysWOW64\comdlg32.ocx
Regsvr32.exe C:\windows\SysWOW64\mscomctl.ocx


---

También podemos saber que librerías utiliza proceso en el siguiente post:

Windows: Saber que DLL utiliza un programa (SYSADMIT.com)

2 comentarios:

  1. Respuestas
    1. El el post tienes explicado cómo hacerlo.

      Solo tienes que registrarlo utilizando el comando: Regsvr32.exe seguido de la ruta del fichero.

      Si no dispones del fichero, el el post también tienes explicado como descargarlo.

      Un saludo,

      Xavi.

      Eliminar