Регистрация библиотеки dll windows 7 x64. Регистрируем файл DLL в ОС Windows

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Нажать клавиатурную комбинацию «Windows + R» либо выбрать пункт «Выполнить» из меню «Пуск».
  2. Ввести имя программы, которая будет регистрировать библиотеку — regsvr32.exe, и путь, по которому расположен файл. В итоге обязано получиться так:
  3. где dllname — это имя вашего файла.

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

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

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

    и 2-ая по пути:

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

    и команда будет смотреться уже так:

  4. Нажмите «Enter» либо клавишу «OK»; система выдаст для вас сообщение о том, удачно либо нет была зарегистрирована библиотека.
Читайте также  Что делать если айфон перестал заряжаться. Почему Айфон не заряжается?

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

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

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

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

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

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

  1. Откройте меню файла, который будете регистрировать, нажав по нему правой клавишей мыши.
  2. Выберите «Открыть с помощью» в появившемся меню.
  3. Нажимаете «Обзор» и выберете програмку regsvr32.exe из последующей директории:
  4. или в случае, ежели вы работаете в 64-битной системе, а файл DLL 32-разрядный:

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

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

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

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

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

Мы рады, что смогли посодействовать Для вас в решении проблемы.

Добавьте веб-сайт Lumpics.ru в закладки и мы еще пригодимся для вас.

Читайте также  Файл визитной карточки vcf чем открыть. Файл формата vcf: чем открыть, описание, особенности

Опишите, что у вас не вышло. Наши спецы постараются ответить очень быстро.

Помогла ли для вас эта статья?

ДАНЕТ

Поделиться статьей в соц сетях:

REGSVR32 – регистрация либо отмена регистрации библиотеки DLL в реестре Windows.

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

HKLMSOFTWAREClassesCLSID – при регистрации COM-объектов библиотек для всех юзеров системы;

HKCUSOFTWAREClassesCLSID – при регистрации COM-объектов библиотек лишь только для текущего пользователя;

HKLMSOFTWAREWow6432NodeClassesCLSID – для регистрации 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:WindowsSystem32)

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

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

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

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

Regsvr32 [/u] [/s] [/n] [/i[:строка_команд]] DLL-файл

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

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

/n — не вызывает DllRegisterServer; может употребляться с ключом /I;

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

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

regsvr32 /u “C:Program Files7-Zip7-zip32.dll” – отменить регистрацию указанной DLL. При удачной отмене отображается сообщение:

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

regsvr32 /u /s “C:Program Files7-Zip7-zip.dll”

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

regsvr32 “C:Program Files7-Zip7-zip.dll”

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

%SystemRoot%syswow64regsvr32.exe

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

C:WindowsSystem32regsvr32.exe

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

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

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

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

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

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

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

Страница с описанием RegDllView и ссылками для скачки 32-х и 64-х разрядных версий программы.

Весь перечень команд CMD Windows

Оставьте комментарий