Регистрация DLL в Windows

Оцените новость / программу!
4 из 5, всего оценок - 3



Как зарегистрировать библиотеку DLL в Windows

При попытке запуска любой программы возможен вывод сообщения, что он невозможен из-за отсутствия некоего DLL. Он должен автоматически добавляться в систему при установке приложения, но из-за неправильных действий пользователя, наличия вирусов, не подходящей версии операционной системы или кривого установщика возможно появление ошибок. Чтобы их избежать, нужно зарегистрировать соответствующие библиотеки.

Причины возникновения ошибки при обращении к DLL

Автоматическое добавление необходимых для работы приложений библиотек происходит при их установке или обновлении Windows. Иногда происходят ошибки, потому что:
  • не произведена её установка из-за пропуска обновления ОС, в котором она находится или устанавливаемая программа по каким-либо причинам пропустила её регистрацию;
  • в Windows присутствуют вирусы, либо пользователь удалил библиотеку самостоятельно.

Куда устанавливать DLL?

Нужный файл устанавливается, в зависимости от разрядности системы, в папку System32 или SysWOW64. Иногда требуется его поместить в ту же папку, в которой находится исполняемый файл программы.


Системные папки расположены по пути X:\\Windows, где вместо X: используется соответствующая буква диска, например, C: или D:. Узнать разрядность можно вводом в cmd команды systeminfo.

Как зарегистрировать DLL

Обычное копирование файлов *.dll может не привести к запуску программы, потому что, во многих случаях требуется их зарегистрировать. Это достигается различными способами.

Меню «Выполнить»

Win+R или «Выполнить» из меню приложений и там ввести команду для х32 (i386) систем:
%systemroot%\System32\regsvr32.exe %windir%\System32\файл.dll

Эта команда для любого диска. При установке системы, например, на диске "С:\" можно сократить команду до вида:
regsvr32.exe C:\Windows\System32\файл.dll
вместо "файл" — конкретное название библиотеки.


Аналогичный порядок действий в 64-битных Windows, но вместо System32 во всех случаях указывается SysWOW64. Эти строки вводятся непосредственно в поле «Открыть» окна «Выполнить». В итоге, необходимо подтвердить введённое действие кликом по кнопке «ОК» или нажать на клавиатуре клавишу Enter.

Использование командной строки

«Пуск» - «Стандартные» - «Командная строка» или «Выполнить» - cmd, после чего нужно нажать «ОК» или Enter. Далее действуем в том же духе, как и в предыдущем способе, с использованием тех же команд. Их можно скопировать и вставить с помощью горячих клавиш Shift+Ins или нажав на иконку приложения, выбрать там «Изменить» - «Вставить».

Открыть с помощью

На скачанном и распакованном файле библиотеки вызвать контекстное меню и в нём - пункт «Открыть с помощью». В окне кликнуть по «Обзор» и выбрать regsvr32.exe, который можно найти в месте расположения системных папок.

Например, для диска С: - C:\Windows\System32 (SysWOW64) для 32-битной (64-битной) систем.


Обратите внимание! Это те же самые способы, которые были описаны изначально. В них есть только различия в начальном действии.

С помощью стороннего программного обеспечения

Существуют различные приложения, позволяющие упростить процесс регистрации и/или получить дополнительную информацию о различных объектах.


Программу требуется запускать от администратора (вызов контекстного меню при нахождении на файле и выбор «Запуск от имени администратора»). В результате, после запуска в приложении нужно:
  • перейти в левую боковую панель и кликнуть по первой сверху кнопке;
  • выбрать соответствующий тип файла;
  • через «Browse» указать расположение библиотеки;
  • зарегистрировать её («Register»).

Позволяет регистрировать различные COM-объекты, включая рассматриваемые. Является портативной и позволяет:
  • зарегистрировать различные библиотеки;
  • отменить регистрацию через сформированные reg-файлы;
  • вывести в HTML или txt параметры части или всех зарегистрированных библиотек;
  • получить список различных COM-объектов, зарегистрированных в системе.

Особенности изменений в реестре при регистрации библиотек

Регистрация производится для того, чтобы предоставить программам некий набор программных интерфейсов, к которым они обращаются. Это необходимо потому, что при работе приложения обращаются не непосредственно к DLL-библиотеке, а к этому интерфейсу. Во время регистрации библиотеки создаётся соответствующий подраздел, содержащий различные свойства объекта регистрации:
  • информацию о разработчике;
  • время регистрации;
  • путь к файлу и его название;
  • его версию и иные.
Важно! Вносить изменения вручную в реестр не нужно — используйте соответствующие команды и программы.

Причины невозможности регистрации библиотек


Иногда система выдает ошибку о том, что точка входа DllRegisterserver не найдена. Они возникают потому что:
  • устанавливаемая версия библиотеки и система не совместимы;
  • объект повреждён;
  • он зарегистрирован, но в нем произошёл сбой или повреждение вирусом;
  • отдельные библиотеки не подлежат регистрации.

Пути исправления ошибок

Чтобы исправить ошибки во многих случаях достаточно:
  1. Скопировать библиотеку в папку с исполняемым файлом приложения (exe) и не производить более никаких действий.
  2. Для разных файлов может требоваться установка иных компонентов. Например, для файлов, начинающихся с msvc, нужно установить компоненты Visual C++.
  3. Ввести в cmd расширенную команду: regsvr32 /i /n файл.dll.

Заключение

Не все библиотеки, содержащие данные, использующиеся одновременно несколькими программами, требуют регистрации, часть из них работает после установки в системные папки или папки, содержащие исполняемые файлы конкретного приложения. Для регистрации могут использоваться встроенные средства Windows или стороннее программное обеспечение. Иногда во время выполнения процесса возникают различные ошибки, часть из которых можно безболезненно исправить.

Гость, оставишь комментарий?
Имя:*
E-Mail:

    Кликните на изображение чтобы обновить код, если он неразборчив
    Подпишись!

    И будь в курсе всех обновлений!