Валерий Сидоров Грандмастер

Что такое файлы *.dll и *.ocx, и как их зарегистрировать?

Иногда при запуске какой-либо программы появляется сообщение, что не найден файл *.dll (например, VCompLib. dll) или *.ocx (например, seon. ocx). При этом программа, естественно, не запускается.

Сообщения об ошибках могут быть разные, например: «Component 'MSCOMM32.OCX' not correctly registered: file is missing or invalid», или «Приложению не удалось запуститься, поскольку MSVBVM50. DLL не был найден. Повторная установка приложения может исправить эту проблему», или «Runtime DLL/OCX File error». При этом в Windows Vista дополнительно появится окно Помощника по совместимости программ с сообщением Эта программа требует отсутствующий компонент Windows.

Краткая справка
DLL (от англ. Dynamic-Link Library — динамически подключаемая библиотека) — понятие операционной системы Microsoft Windows; динамическая библиотека, позволяющая многократное применение различными программными приложениями. K DLL иногда причисляют также элементы управления ActiveX и драйвера. В мире UNIX аналогичные функции выполняют т. н. shared objects («разделяемые объекты»). Формат файлов *.dll придерживается тех же соглашений, что и формат исполняемых файлов *.exe, сочетая код, таблицы и ресурсы.

ActiveX — название группы технологий, разработанных Microsoft для программирования компонентных объектных приложений на основе модели COM.

COM (сокр. от англ. Component Object Model) — модель компонентных объектов Microsoft, стандартный механизм, включающий интерфейсы, с помощью которых одни объекты предоставляют свои сервисы другим; является основой многих объектных технологий, в том числе OLE и ActiveX).

OLE (сокр. от англ. Object Linking and Embedding) — общее название (до 1996 г.) группы объектно-ориентированных технологий Microsoft на основе COM (OLE 1, OLE 2, OLE automation, OLE Database и др.).

ActiveX control — управляющий элемент ActiveX; введенное в 1996 г. Microsoft новое название независимых программируемых компонентов, ранее называемых OLE controls, OCXs, OLE custom controls; в отличие от последних позволяют работать с Internet.

OCX (сокр. от англ. OLE Custom eXtension) — перемещаемые элементы управления, OLE custom control, OLE control. Упрощенно можно сказать, что файлы *.ocx — это элементы управления ActiveX, выполняющие примерно те же функции, что и файлы *.dll.

OLE custom control — специализированный управляющий элемент OLE, OLE control.

OLE control — управляющие элементы OLE, программируемые компоненты-приложения с интерфейсом на базе OLE, позволяющим легко включать их в другие приложения; c 1996 г. называются ActiveX control. Синонимы: OCX, OLE custom control.

Способы решения проблемы
Если возникают ошибки, связанные с файлами *.dll и *.ocx, необходимо:
1. Переустановить программу.
2. Если переустановка программы не помогает, нужно проверить наличие в системе требуемых файлов. Файлы *.dll и *.ocx, как правило, должны быть расположены в системной папке \WINDOWS\system32 (реже — в каталоге конкретной программы). Если файлы присутствуют, нужно зарегистрировать их.
Если требуемых файлов нет, найдите их в Интернете, скачайте и скопируйте в папку \WINDOWS\system32 и в каталог программы. Теперь нужно зарегистрировать их.

Как зарегистрировать файлы *.dll и *.ocx
Регистрация файлов *.dll и *.ocx производится с помощью сервера регистрации regsvr32.exe (дисковый адрес которого — \WINDOWS\system32).
Рассмотрим способы регистрации:
1. Нажмите Пуск — Выполнить… — Запуск программы — regsvr32 имя_файла — OK.
2. Нажмите Пуск — Выполнить… — Запуск программы — cmd — OK. Запустится интерпретатор команд cmd. exe, после приглашения системы C:\Documents and Settings\Имя_пользователя> введите regsvr32 имя_файла, например, regsvr32 seon. ocx.
3. Если вы пользуетесь файловым менеджером Total Commander, то можно выполнить регистрацию файлов *.dll и *.ocx с помощью командной строки Total Commander.

Примечание
Использование команды regsvr32:
regsvr32 [/s] [/n] [/i[:строка_команд]] DLL-файл

/u — отменяет регистрацию DLL;
/s — «тихий» режим — окна сообщений не отображаются;
/i — вызывает DllInstall, передавая параметром необязательную строку_команд, при использовании с ключом /u вызывает DLLUnInstall;
/n — не вызывает DllRegisterServer; это может использоваться с ключом /i.

Если регистрация файлов *.dll и *.ocx прошла успешно, появится соответствующее сообщение, например, в Windows Vista появится окно RegSvr32 с сообщением «Успешное выполнение DllRegisterServer в C:\WINDOWS\system32\msvbvm50.dll».

Где искать файлы *.dll и *.ocx
Найти отсутствующие файлы *.dll и *.ocx можно с помощью поисковиков или на следующих ресурсах:
DLL-files.com — Download all your missing dll-files
Download and restore missing .DLL files
Download and restore missing .ocx files
www.dll-downloads.com — Download missing dll files you need immediately!
Скачать dll-файлы

Обновлено 26.12.2007
Статья размещена на сайте 3.11.2007

Комментарии (7):

Чтобы оставить комментарий зарегистрируйтесь или войдите на сайт

Войти через социальные сети:

  • Владимир Горбунов Читатель 22 апреля 2012 в 02:32 отредактирован 27 мая 2018 в 15:14

    После регистрации выдаёт сообщуние:Возможно,модуль"msvcr80.dll"не совместим с версией Windows,работающей на этом компьюторе.Проверьте,совместим ли этот модуль с х86 (32-разрядной)или х64(64-разрядной)версией Rregsvr32.exe

  • Снова чересчур "пухлая" (>700 кб) титульная картинка, хотя проста до ужаса.

  • ссылки в конце статьи могут быть полезными (за них спасибо).. польза остального спорна

  • K DLL иногда причисляют также элементы управления ActiveX и драйвера

    А к бутылкам иногда причисляют водку и вино Несуразность. А драйверА - это как фильтрА и клапанА?

    Если файлы присутствуют, нужно зарегистрировать их.
    Если требуемых файлов нет, найдите их в Интернете, скачайте и скопируйте в папку \WINDOWS\system32 и в каталог программы. Теперь нужно зарегистрировать их.

    И это неправда. Далеко не все dll-файлы требуют регистрации. Проверьте - сюрприз будет
    Не стоит писать о предметах, суть которых для вас туманна, извините...

    Оценка статьи: 3

  • 5.

    Частенько я сталкивался с подобной ситуацией и, увы, всегда терпел поражение - знаний не хватало. Теперь, несомненно, буду осведомлен и "вооружен".
    Спасибо за хорошую статью.

    Оценка статьи: 5

  • Очень полезная статья!

    Оценка статьи: 5

  • Почитав ваши работы скоро стану уверенным пользователем ПК 5

    Оценка статьи: 5