Windows: Error comdlg32.ocx, mscomctl.ocx: El error
En sistemas Windows, nos podemos encontrar con el siguiente error:
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:
Una vez extraído, veremos el siguiente contenido:
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) 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)
No entiendo como registrarlo :c
ResponderEliminarEl el post tienes explicado cómo hacerlo.
EliminarSolo 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.