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)

4 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
  2. Todo muy bien, pude resolver mis problemas.

    ResponderEliminar