От каран
Докато се опитват да играят игри или да използват определени приложения, потребителите съобщават за следната грешка:
Фактът comctl32.ocx липсва или е невалиден
Грешката може да бъде и в следните изявления:
Компонентът „COMDLG32.OCX“ не е регистриран правилно: файлът липсва или е невалиден.
Компонентът comdlg32.ocx или една от неговите зависимости не е регистриран правилно: файл липсва или е невалиден.

Какво е comctl32.ocx?
Comctl32.ocx е файл за изпълнение на Visual Basic 6.0, но не е задължителен. Ако го нямате във вашата система, можете да получите грешката, която се обсъжда тук. Възможно е файлът да присъства в системата, но не е правилната версия. Друга възможност е файлът да е повреден.
И в двата случая решението е да регистрирате или пререгистрирате файла от повишен команден ред. Преди всичко отворете Контролен панел >> Система и проверете дали вашата система използва 32-битова или 64-битова версия на Windows.
Регистрирайте / пререгистрирайте Comctl32.ocx чрез командния ред
1] Потърсете командния ред в лентата за търсене на Windows и щракнете с десния бутон върху опцията. Изберете Изпълнение като администратор.
2] Въведете някоя от следните команди и натиснете Enter, за да изпълните същата:
За Windows 32 бита,
regsvr32 comctl32.ocx
За Windows 64 bit,
C: \ Windows \ SysWOW64 \ regsvr32 C: \ Windows \ SysWOW64 \ comdlg32.ocx

3] Рестартирам системата и проблемът ще бъдат решени.