Регистрируем файл DLL в ОС Windows

После установки различных программ или игр можно столкнуться с ситуацией, когда при включении возникает ошибка «Запуск программы произвести невозможно, так как требуемой DLL нет в системе». Несмотря на то, что ОС семейства Windows обычно регистрируют библиотеки в фоновом режиме, после того, как вы скачаете и поместите ваш DLL файл в соответствующее место, ошибка все равно возникает, и система просто его «не видит». Чтобы это исправить, нужно зарегистрировать библиотеку. Как это можно сделать, будет рассказано далее в этой статье.

Варианты решения проблемы

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

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

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

Загрузить программу OCX/DLL Manager

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

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

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

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

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

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

  1. Нажать клавиатурную комбинацию или выбрать пункт из меню .
  2. Ввести имя программы, которая будет регистрировать библиотеку — regsvr32.exe, и путь, по которому размещен файл. В итоге должно получиться так:
  3. regsvr32.exe C:WindowsSystem32dllname.dll

    где dllname — это имя вашего файла.

    Этот пример подойдёт вам в том случае, если операционная система установлена на диск С. Если она находится в другом месте, то нужно будет поменять букву диска или воспользоваться командой:

    %systemroot%System32regsvr32.exe %windir%System32dllname.dll

    В таком варианте программа сама находит папку где у вас установлена ОС и запускает регистрацию указанного DLL файла.

    В случае с 64-разрядной системой у вас будет две программы regsvr32 — одна находится в папке:

    C:WindowsSysWOW64

    и вторая по пути:

    C:WindowsSystem32

    Это разные файлы, которые используются раздельно для соответствующих ситуаций. Если у вас 64-битная ОС, а файл DLL 32-битный, тогда сам файл библиотеки должен быть помещен в папку:

    WindowsSysWoW64

    и команда будет выглядеть уже так:

    %windir%SysWoW64regsvr32.exe %windir%SysWoW64dllname.dll

  4. Нажмите или кнопку ; система выдаст вам сообщение о том, успешно или нет была зарегистрирована библиотека.
Читайте также  Секреты поисковой системы Google

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

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

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

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

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

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

  1. Откройте меню файла, который будете регистрировать, нажав по нему правой кнопкой мыши.
  2. Выберите в появившемся меню.
  3. Нажимаете и выберете программу regsvr32.exe из следующей директории:
  4. Windows/System32

    или в случае, если вы работаете в 64-битной системе, а файл DLL 32-разрядный:

    Windows/SysWow64

  5. Откройте DLL с помощью этой программы. Система выдаст сообщение об успешной регистрации.

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

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

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

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

Мы рады, что смогли помочь Вам в решении проблемы.
Помимо этой статьи, на сайте еще 13048 полезных инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам. Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Источник: starhit

Домашние хитрости