Некоторые пользователи сталкиваются с ошибками, связанными с компонентом comdlg32.ocx, при попытке открыть различные приложения или игры. В большинстве случаев подобные ошибки возникают, когда пользователь пытается открыть старое или сильно устаревшее приложение в Windows 10.
Есть несколько вариантов ошибок, связанных с компонентом comdlg32.ocx . Вот несколько самых популярных случаев:
- «Компонент 'COMDLG32.OCX' неправильно зарегистрирован: файл отсутствует или недействителен»
- «Компонент comdlg32.ocx или одна из его зависимостей неправильно зарегистрированы: файл отсутствует или недействителен».
В большинстве случаев ошибка, связанная с библиотекой времени выполнения comdlg32.ocx, возникает из-за того, что эта конкретная библиотека времени выполнения либо не зарегистрирована, либо отсутствует, либо сильно устарела.
Примечание: имейте в виду, что ошибка, указывающая на comdlg32.ocx, также может быть признаком того, что данное приложение разработано для работы с другой битовой версией.
Что такое Comctl32.ocx
Comctl32.ocx - это необязательный файл среды выполнения Visual Basic 6.0. Этот файл ( Comctl32.ocx) и большинство других необязательных файлов библиотеки, которые необходимы приложениям, работающим на Visual Basic 6.0, по умолчанию не включены в Windows 10.
Этот файл библиотеки копируется и регистрируется на вашем ПК через приложение, разработанное с помощью Visual Basic 6.0. Обычно любое приложение, которому требуется файл библиотеки Comctl32.ocx , скопирует и зарегистрирует его в процессе установки. В большинстве случаев проблемы с файлом Comctl32.ocx будут возникать, если исполняемый файл неправильно скопирован или зарегистрирован в процессе установки.
Если у вас возникла проблема, связанная с файлом Comctl32.ocx , вам помогут следующие методы. Выполните два возможных исправления по порядку, пока не найдете метод, позволяющий разрешить ситуацию. Давай начнем!
Метод 1. Зарегистрируйте файл comctl32.ocx из командной строки с повышенными привилегиями.
В большинстве случаев проблема возникает из-за того, что файл comctl32.ocx не зарегистрирован на вашем компьютере. Подавляющему большинству пользователей, столкнувшихся с этой проблемой, удалось исправить ее, зарегистрировав файл comctl32.ocx из командной строки с повышенными привилегиями.
Вот краткое руководство по регистрации файла comctl32.ocx :
- Откройте панель «Пуск» Windows (или нажмите клавишу Windows) и введите « cmd », чтобы воспользоваться функцией поиска. Затем щелкните правой кнопкой мыши командную строку и выберите « Запуск от имени администратора», чтобы открыть командную строку с повышенными привилегиями.
- В командной строке с повышенными привилегиями введите следующую команду (связанную с вашей битовой версией) и нажмите Enter, чтобы зарегистрировать файл comctl32.ocx:
regsvr32 comctl32.ocx - 32-разрядная версия Windows
C: \ Windows \ SysWOW64 \ regsvr32 C: \ Windows \ SysWOW64 \ comdlg32.ocx - 64-разрядная версия Windows
- Если вы видите сообщение « DllregisterServer comctl32.ocx успешно завершено », это означает, что операция прошла успешно.
- Закройте командную строку с повышенными привилегиями и перезагрузите компьютер. При следующем запуске откройте приложение, которое ранее отображало «Компонент 'COMDLG32.OCX' неправильно зарегистрирован: файл отсутствует или недействителен». Вы сможете открыть его в обычном режиме.
Если вы все еще боретесь с ошибкой «Компонент 'COMDLG32.OCX' неправильно зарегистрирован: файл отсутствует или недействителен» , перейдите к способу 2.
Метод 2: скопируйте COMDLG32.OCX из C: \ Windows \ SysWOW64
Если первый метод оказался неудачным, проверьте , нужно ли копировать файл COMDLG32.OCX из C: \ Windows \ SysWOW64 в C: \ Windows . Некоторые пользователи сообщают, что этот обходной путь позволил им запустить приложение, которое ранее показывало ошибку «Компонент 'COMDLG32.OCX' неправильно зарегистрирован: файл отсутствует или недействителен» .
Вот краткое руководство по копированию файла COMDLG32.OCX из C: \ Windows \ SysWOW64 в C: \ Windows:
- Откройте проводник и перейдите в папку C: \ Windows \ SysWOW64 . Когда вы попадете туда, воспользуйтесь функцией поиска или просмотрите вручную, чтобы найти файл COMDLG32.OCX . Как только вы это сделаете, скопируйте его в буфер обмена.
Примечание. Если вам не удалось найти файл COMDLG32.OCX , перейдите по этой ссылке ( здесь ) и нажмите кнопку « Загрузить» , чтобы загрузить общие элементы управления Microsoft Visual Basic 6.0 . Затем откройте программу установки и следуйте инструкциям на экране, чтобы установить общие элементы управления Microsoft Visual Basic 6.0 в вашей системе. После завершения установки перезагрузите компьютер и повторите шаг 1.
- С comdlg32.ocx файл копируется в буфер обмена, перейдите в C: \ Windows и вставьте файл там. Если вас спросят, хотите ли вы заменить старый файл, нажмите Да .
- Снова запустите проблемное приложение. Он должен открываться без ошибки «Компонент 'COMDLG32.OCX' неправильно зарегистрирован: файл отсутствует или недействителен» .