Настройка. Установка. Windows. Софт и утилиты

Не регистрируется dll в windows xp. Регистрируем файл DLL в ОС Windows

Перед тем, как зарегистрировать dll файл, нужно уяснить для себя, что именно означает dll и для чего оно нужно. Собственно говоря, dll – это аббревиатура от английского термина «dynamic link library», который в переводится, как «динамически подключаемая библиотека». Данная способность операционной системы даёт нам возможность много раз использовать разные программы, приложения. DLL включает в себя систему ActiveX и различные драйвера. С выпуском новых операционных систем менялся и dll. В начале, на динамически подключаемую библиотеку были наложены функции сохранения дискового пространства, поскольку дисковые накопители не были такими вместительными, как сейчас. В DLL был использован компонент, который считается библиотечным модулем для различных программ, которые запускаются на компьютере. Далее для эффективности библиотек Microsoft ввёл систему модульной работы dll, суть работы которой заключалась в взаимозаменяемости модулей и возможности работы с различными по профилю программами. Исходя из этого, зная как зарегистрировать dll или обновить библиотеки, вы сможете точнее настроить работу ваших приложений.

Устранение ошибки приложений

Часто при установке или запуске каких-либо программ вы могли наблюдать, как выскакивает окно с ошибкой такого характера: «Приложению не удалось запуститься, так как MSVBVM50.DLL не был найден. Может исправить эту проблему повторная установка приложения » или «Runtime DLL/OCX File.error». Чтобы эта ошибка не повторилась, вам нужно зарегистрировать dll в Windows. А для этого нужно знать, как зарегистрировать библиотеку dll, чтобы это правильно и безопасно для вашего компьютера.

Есть несколько методов решения данной проблемы:

  • Если такая ошибка существует, попробуйте переустановить программу.
  • Если же переустановка не помогает, тогда вам нужно проверить библиотеки dll. Эту информацию вы можете найти по такому пути: /Windows/system32/. Опять же, если вы не найдёте нужные вам файлы, тогда вам нужно скачать библиотеки с интернета и скопировать их в данную папку (скачать можно с таких ресурсов: Free dll ; dll.ru). После скачивания, нужно зарегистрировать такие dll – файлы.

Что бы зарегистрировать dll в Windows 7 или Windows ХР (разницы нету) нужно использовать один из способов:

  • Первый способ: через меню «Пуск» и вкладку «Найти программы и файлы» нужно вписать строку регистрационный сервер regsvr32.exe и имя вашего файла, далее нужно нажать клавишу «Enter»
  • Второй способ использует команду cmd, клацая на ней правой кнопкой мыши и в списке, который выпадает, нужно нажимать «Запуск от имени администратора». Далее в окне команд Windows, нужно ввести опять regsvr32.exe с именем нужного файла (через пробел) и после этого нужно нажать «Ввод». Система сама все зарегистрирует и выдаст вам соответствующее окно, где будет написано, например такая вот информация «Успешное исполнение DllRegisterServer в C:\WINDOWS\system32\minvbvm53.dll». Все ваши не достающие библиотеки добавлены и зарегистрированы.

Модель многокомпонентных объектов (C omponent O bject M odel - СОМ ) является основным средством взаимодействия программ любых типов: библиотек, приложений, системного программного обеспечения и т.п. и определяет стандартный механизм, с помощью которого одна часть программного обеспечения (сервер) предоставляет свои сервисы другой (клиент) , что обеспечивается применением определенных протоколов взаимодействия между ними (между клиентом и сервером). В качестве сервера может использоваться динамически подключаемая библиотека (DLL), подгружаемая во время работы приложения, либо отдельный самостоятельный процесс, который может быть компонентом прикладной или системной программы, или даже процесс, выполняющийся на другом компьютере. Для нахождения нужного клиенту сервера, используется специальная информация из реестра Windows, которая формируется в при регистрации сервера в системе, чаще всего, в виде модуля динамически загружаемой библиотеки DLL. Регистрация необходима, поскольку программы работают не с самими файлами DLL, OCX, ACX, EXE, а с объектами, представляющими определенный набор программных интерфейсов. Для регистрации DLL используется следующие разделы реестра:

HKLM\SOFTWARE\Classes\CLSID - при регистрации COM-объектов библиотек для всех пользователей системы;

HKCU\SOFTWARE\Classes\CLSID - при регистрации COM-объектов библиотек только лишь для текущего пользователя;

HKLM\SOFTWARE\Wow6432Node\Classes\CLSID - для регистрации 32-битных DLL в 64-битных ОС Windows;

При регистрации, в указанном разделе реестра создается ключ с именем, эквивалентным глобальному уникальному идентификатору GUID регистрируемого оюъекта. GUID применительно к СОМ, является идентификатором класса. Чтобы отличать идентификаторы классов от других идентификаторов, для них используют подраздел реестра с именем CLSID . GUID представляет собой 128-разядное 16-ричное значение, заключенное в фигурные скобки:

{23170F69-40C1-278A- 1000-000100020000

При регистрации в реестре создается подраздел с именем, соответствующим идентификатору GUID, содержащий информацию о пути и имени исполняемого файла, его версии, времени регистрации, сведения о разработчике, и прочие параметры, определяющие специфические свойства регистрируемого объекта. Удаление или повреждение данных регистрации приводит к неработоспособности зарегистрированного компонента системы или прикладной программы, что, как правило, сопровождается сообщением об ошибке поиска DLL и предложением переустановить проблемное программное обеспечение. Вместо переустановки вполне можно обойтись перерегистрацией поврежденного объекта с помощью утилиты regsvr32.exe , имеющейся во всех версиях операционных систем семейства Windows .

Утилита regsvr32.exe является стандартной программой командной строки для регистрации и отмены регистрации элементов управления OLE, ActiveX и библиотек DLL в реестре Windows. В 64-разрядных версиях Windows присутствуют две версии файла regsv32.exe :

64-разрядная версия в каталоге %systemroot%\System32 (обычно - C:\Windows\System32)

32-разрядная версия в каталоге %systemroot%\SysWoW64 (обычно – C:\Windows\SysWoW64)

Для работы утилиты требуются повышенные привилегии, поэтому окно командной строки должно вызываться с правами администратора (”Запуск от имени администратора”).

При запуске regsvr32.exe без параметров командной строки, либо при запуске с неверными параметрами, отображается подсказка:

Формат командной строки REGSVR32:

Regsvr32 ] DLL-файл

/u - - вызывает DllUnInstall, отменяет регистрацию сервера

/i - вызывает DllInstall, передавая ей в параметре необязательную строку_команд;

/n - не вызывает DllRegisterServer; может использоваться с ключом /I;

/s – "тихий" режим; окна сообщений не отображаются;

Примеры использования regsvr32.exe :

regsvr32 /u "C:\Program Files\7-Zip\7-zip32.dll" - отменить регистрацию указанной DLL. При успешной отмене отображается сообщение:

Для подавления вывода сообщения, используется параметр /s :

regsvr32 /u /s "C:\Program Files\7-Zip\7-zip.dll"

В результате выполнения данной команды, из контекстного меню Проводника Windows, вызываемого правой кнопкой мышки, исчезнет пункт архиватора 7-Zip. Для его восстановления необходимо выполнить регистрацию 7-zip.dll командой:

regsvr32 "C:\Program Files\7-Zip\7-zip.dll"

Необходимо не забывать о разрядности регистрируемых объектов в 64-разрядных версиях ОС. В случае необходимости регистрации 32-разрядного объекта, нужно явно указать путь для 32-битной редакции утилиты regsvr32 :

%SystemRoot%\syswow64\regsvr32.exe

Или без использования переменных окружения:

C:\Windows\System32\regsvr32.exe

В качестве дополнительного программного средства для управления регистрацией объектов COM, очень удобно пользоваться бесплатной утилитой от Nirsoft RegDLLView.exe . Программа не требует установки в системе, имеет небольшой размер и позволяет:

Получить в удобном виде список всех зарегистрированных в системе объектов.

Выполнить регистрацию или отмену регистрации выбранных объектов.

Создать reg-файл для выполнения отмены регистрации одной или нескольких DLL.

Зарегистрировать или перерегистрировать указанный файл.

Кроме того, имеется возможность проверить цифровые подписи исполняемых файлов зарегистрированных объектов, просмотреть или изменить их свойства, а также выполнить запуск редактора реестра с отображением информации выбранного GUID через пункт контекстного меню ”Open in Regedit”, вызываемого правой кнопкой мышки.

Иногда при запуске какой-либо программы появляется сообщение, что не найден файл *.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 DLL ActiveX и драйвера. В мире UNIX shared objects dll exe
ActiveX Microsoft COM .
COM (сокр. от англ. Component Object Model Microsoft OLE и ActiveX ).
OLE (сокр. от англ. Object Linking and Embedding 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 ActiveX control . Синонимы: OCX , OLE custom control .

Способы решения проблемы

Если возникают ошибки, связанные с файлами *.dll и *.ocx , необходимо:

1. Переустановить программу.

2. Если переустановка программы не помогает, нужно проверить наличие в системе требуемых файлов. Файлы *.dll и *.ocx , как правило, должны быть расположены в системной папке \WINDOWS\system32 (реже – в каталоге конкретной программы). Если файлы присутствуют, нужно зарегистрировать их.

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

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

При регистрации файлов *.dll и *.ocx происходит их запись в Реестр Windows (это можно сделать и вручную). При этом в ветке создается параметр REG_DWORD , например C:\Program Files\InterVideo\Common\Bin\StorageTools.dll или C:\WINDOWS\System32\MSCOMCTL.OCX, со значением 1 .

Регистрация файлов *.dll и *.ocx производится с помощью сервера регистрации regsvr32.exe (дисковый адрес которого – C:\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 ] 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. Для регистрации DLL как правило требуются права локального администратора в системе.

Так же обратите внимание в случае возникновения ошибок на зависимости одних DLL от других. Например «модуль ххххххх.dll загружен, но не удалось выполнить вызов DllRegisterServer, код ошибки 0х80070005» может означать отсутствующие библиотеки DLL в системе (например MSXML).

Для Windows Vista, Windows 7 или Windows 2008 Server распространена проблема регистрации v7plus.dll (кто знает тот поймет что это 🙂).

Тут два пути:

1. Пуск — Все программы — Стандартные — Командная строка — жмем правой кнопкой — Запустить от администратора и далее регистрируем

regsvr32 C:\MyFolder\Folder2\v7plus.dll

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 нет в системе». Несмотря на то, что ОС семейства Windows обычно регистрируют библиотеки в фоновом режиме, после того, как вы скачаете и поместите ваш DLL файл в соответствующее место, ошибка все равно возникает, и система просто его «не видит». Чтобы это исправить, нужно зарегистрировать библиотеку. Как это можно сделать, будет рассказано далее в этой статье.

Имеется несколько методов, позволяющих устранить данную проблему. Рассмотрим каждый из них подробнее.

Способ 1: OCX/DLL Manager

OCX/DLL Manager – это маленькая программа которая может помочь зарегистрировать библиотеку или файл OCX.

Для этого вам нужно будет:

  1. Нажать на пункт меню «Register OCX/DLL» .
  2. Выбрать тип файла, который будете регистрировать.
  3. При помощи кнопки «Browse» указать местоположение DLL.
  4. Нажать на кнопку «Register» и программа сама зарегистрирует файл.

OCX/DLL Manager также умеет отменять регистрацию библиотеки, для этого понадобится выбрать в меню пункт «Unregister OCX/DLL» и в последствии проделать все те же операции, как и в первом случае. Функция отмены может вам понадобиться для сравнения результатов при активированном файле и при отключенном, а также в процессе удаления некоторых компьютерных вирусов.

В процессе регистрации, система может выдать вам ошибку, говорящую о том, что требуются права администратора. В таком случае, нужно запустить программу нажав на неё правой кнопкой мыши, и выбрать «Запуск от имени администратора» .

Способ 2: Меню «Выполнить»

Можно зарегистрировать DLL, используя команду «Выполнить» в стартовом меню операционной системы Windows. Для этого нужно будет произвести следующие действия:


Способ 3: Командная строка

Регистрация файла через командную строку не сильно отличается от второго варианта:

  1. Выберите команду «Выполнить» в меню «Пуск» .
  2. Впишите в открывшемся поле для ввода cmd .
  3. Нажмите «Enter» .

Перед вами появится окно, в котором нужно будет вводить те же команды, что и во втором варианте.

Надо отметить, что у окна командной строки имеется функция вставки скопированного текста (для удобства). Найти это меню можно, нажав правой кнопкой на пиктограмме в левом верхнем углу.

Способ 4: Открыть с помощью


Возможные ошибки

«Файл не совместим с установленной версией Windows» - это означает, что вы, скорее всего, пытаетесь зарегистрировать 64-разрядную DLL в 32-битной системе или наоборот. Воспользуйтесь соответствующей командой, описанной во втором способе.

«Точка входа не найдена» — не все библиотеки DLL можно зарегистрировать, некоторые из них просто не поддерживают команду DllRegisterServer. Также, возникновение ошибки может быть вызвано тем, что файл уже зарегистрирован системой. Существуют сайты, распространяющие файлы, которые в реальности не являются библиотеками. В таком случае, естественно, зарегистрировать ничего не выйдет.

В заключение нужно сказать, что суть всех предложенных вариантов одна и та же - это просто разные методы запуска команды регистрации - кому как удобнее.

Если программа не запускается, а в окне ошибки Вы видите сообщение об отсутствии/повреждении файлов.dll или.ocx, тогда данная статья поможет Вам.

Если говорить очень просто, то, что файлы.dll, что файлы.ocx - это системные "библиотеки", необходимые для нормального запуска и стабильной работы программ.

Есть несколько причин, по которым Вы можете видеть ошибки, связанные с этими файлами:

  • Установка была выполнена неправильно и нужные файлы не были скопированы \и зарегистрированы(не все файлы требуют регистрации)
  • Повреждение записей в реестре/файлов программы и т.п.

Собственно из этого вытекают и 2 способа решения:

  • Переустановка программы
  • Если не помогла переустановка, то самостоятельное скачивание нужных файлов и их последующая регистрация

Данная статья написана исключительно на основании личного опыта автора. Все советы, приведенные здесь, Вы выполняете на свой страх и риск. За Ваши действия никто ответственности не несет.

Остановимся подробнее о втором способе решения. Эти файлы могут размещаться в папке \WINDOWS\System32 , либо в папке с программой . Поэтому в окне ошибки смотрим как называется нужный нам файл, находим его в интернете, скачиваем и копируем в обе папки - System32 и папку с приложением . Теперь пришло время регистрации файла(если же она требуется).

Регистрация файлов.dll, .ocx

Вы можете сделать это действие несколькими способами:

  1. Ручная регистрация файлов в ветке реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs (НЕ РЕКОМЕНДУЕТСЯ). Для этого в этой ветке создаем параметр REG_DWORD с полным адресом файла, например C:\WINDOWS\System32\MSCOMCTL.OCX и со значением 1 .
  2. Быстрая регистрация. Нажимаем Win+R, в поле вписываем regsvr32 имя_файла, например regsvr32 MFWMAAEC.DLL, и нажимаешь Enter .
  3. Нажимаем Win+R, в поле вписываем cmd. Откроется командая строка. Аналогично предыдущему способу вписываем regsvr32 имя_файла.
  4. Также файлы можно зарегистрировать при помощи утилиты Total Commander .

Если регистрация прошла успешно, Вы увидите соответствующее сообщение.

Примечание

Вместе с командой regsvr32 можно дополнительно использовать различные ключи.

regsvr32 ] DLL-файл

/u - отмена регистрации DLL;

/s - «тихий» режим, дополнительные сообщения не отображаются;

/i - вызывает сервис DllInstall, передавая параметром необязательную строку команд, при использовании с ключом /u вызывает службу DLLUnInstall;

/n - не вызывает сервис DllRegisterServer; это может использоваться с ключом /i.

Твик для системы

Позволит добавить в контекстное меню Проводника функции регистрации файлов и ее отмены. Для этого создаем .reg файл (сохраняем через блокнот txt файл и меняем его расширение на .reg. Как включить показ расширений Вы можете прочитать в этой статье - ) следующего содержания:


@="regsvr32.exe \"%1\""


@="regsvr32.exe /u \"%1\""


@="regsvr32.exe \"%1\""

Запускаем получившийся файл.

Если Вы захотите убрать эти функции из контекстного меню, то выполняется следующий код:

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\dllfile\Shell]

[-HKEY_CLASSES_ROOT\dllfile\Shell\Регистрация]

[-HKEY_CLASSES_ROOT\dllfile\Shell\Регистрация\command]
@="regsvr32.exe \"%1\""

[-HKEY_CLASSES_ROOT\dllfile\Shell\Отмена регистрации]

[-HKEY_CLASSES_ROOT\dllfile\Shell\Отмена регистрации\command]
@="regsvr32.exe /u \"%1\""

[-HKEY_CLASSES_ROOT\ocxfile\Shell]

[-HKEY_CLASSES_ROOT\ocxfile\Shell\Регистрация]

[-HKEY_CLASSES_ROOT\ocxfile\Shell\Регистрация\command]
@="regsvr32.exe \"%1\""

У вас остались вопросы? Вы хотите дополнить статью? Вы заметили ошибку? Сообщите мне об этом ниже, я обязательно Вас услышу!

Загрузка...