У меня при запуске программы Khazama 1.6.2 операционной системе Windows 7 Ultimate 64-bit появлялась ошибка: "Component 'MSCOMCTL.OCX' or one of its dependencies not correctly registered: a file is missing or invalid."
Ошибка "a file is missing or invalid" относится к категории разрешения зависимостей исполняемых файлов (dependency error, подробнее см. [3]). В нашем случае файл MSCOMCTL.OCX является библиотечным файлом для организации интерфейса с пользователем (Microsoft Library Windows Common Controls). Иногда в процессе установки или деинсталляции программ (или как в моем случае, когда я запускал копию Khazama 1.6.2 без установки) некоторые библиотеки Microsoft оказываются незарегистрированными. Такое может произойти из-за случайного повреждения или удаления файла MSCOMCTL.OCX (например, после вирусной атаки), тогда тоже может наблюдаться подобная ошибка.
Решение проблемы нашлось на сайте [1]. Процесс по шагам:
1. Скачайте файл MSCOMCTL.OCX. Его можно найти в Интернете, или скачайте архив по ссылке [2].
2. Запустите от имени администратора любой удобный файловый менеджер, например Total Commander. Работать от имени администратора это нужно для того, чтобы операционная система не задавала глупых вопросов при копировании и регистрации файла MSCOMCTL.OCX.
3. Положите файл MSCOMCTL.OCX из архива [2] в папку c:\Windows\system32.
4. Перейдите в каталог c:\Windows\system32, и запустите (также от имени администратора) интерпретатор cmd.exe.
5. Выполните в командной строке команду REGSVR32 MSCOMCTL.OCX.
После этого сообщение об ошибке "MSCOMCTL.OCX ... missing or invalid" исчезнет.
[Ссылки]
1. Component MSCOMCTL.OCX or one of its dependencies not correctly registered site:lancelhoff.com. 2. 140812MSCOMCTL-OCX-missing-or-invalid.zip - в этом архиве найдете файл MSCOMCTL.OCX. 3. Dependency Walker - помощник в разрешении зависимостей. |
Комментарии
Спасибо, ребята.
MP3Gain заработал.
1)Положить файл в System
2)Положить файл в System32
3)Положить файл в SysWOW64
4)Пробовал положить в любую другую папку, которая не просит прав администратора.
И ничего из вышеперечисленн ого мне не помогло.
microsin: возможно, что для Вашей операционной системы требуется файл MSCOMCTL.OCX другой версии.
P.S. Походу просто сам файл был удален.
Для 64 и 32 битной системы используется один и тот же файл, проблема именно в правах пользователей.
Решается она так:
1. Копируем файл MSCOMCTL.OCX в папку:
C:\Windows\Syst em\
(Для этого нужно обладать правами администратора)
2. Далее запускаем Пуск->Выполнить (или жмем клавиши Win+R)
Вводим:
REGSVR32 C:\Windows\Syst em\MSCOMCTL.OCX
Получаем сообщение "Успешное выполнение..."
Все, теперь можно пользоваться программой.
P.S. Т.е. мы просто изменили папку System32 на System и зарегистрировал и библиотеку по новому адресу.
Если и это вдруг не прокатит то можно скопировать этот файл в любую папку(не требующую прав Администратора) и во 2-м пункте указать путь к новому расположению...
RSS лента комментариев этой записи