Por karan
Al intentar jugar o usar ciertas aplicaciones, los usuarios informaron el siguiente error:
El archivo comctl32.ocx falta o no es válido
El error también podría estar en las siguientes declaraciones:
Componente "COMDLG32.OCX" no registrado correctamente: el archivo falta o no es válido.
Componente comdlg32.ocx o una de sus dependencias no se registró correctamente: archivo inválido o no encontrado.

¿Cuál es comctl32.ocx?
Comctl32.ocx es un archivo en tiempo de ejecución de Visual Basic 6.0, pero es opcional. Si no lo tiene en su sistema, podría obtener el error que se analiza aquí. Es posible que el archivo esté presente en el sistema, pero no sea la versión correcta. Otra posibilidad es que el archivo se haya corrompido.
En cualquier caso, la solución es registrar o volver a registrar el archivo desde el símbolo del sistema elevado. Antes que nada, abra Panel de control >> Sistema y verifique si su sistema está usando una versión de Windows de 32 o 64 bits.
Registre / vuelva a registrar Comctl32.ocx a través del símbolo del sistema
1] Busque el símbolo del sistema en la barra de búsqueda de Windows y haga clic con el botón derecho en la opción. Seleccione Ejecutar como administrador.
2] Escriba cualquiera de los siguientes comandos y presione Entrar para ejecutar el mismo:
Para Windows de 32 bits,
regsvr32 comctl32.ocx
Para Windows de 64 bits,
C: \ Windows \ SysWOW64 \ regsvr32 C: \ Windows \ SysWOW64 \ comdlg32.ocx

3] Reanudar el sistema y el problema se resolverían.