- Отмените регистрацию DLL-файла, если собираетесь удалить его, потому что каждому зарегистрированному DLL-файл присваивается статус «только для чтения».
- DLL-файлы необходимы для нормальной работы Windows. Хотя удалить системный DLL-файл практически невозможно, но если это произойдет, работа системы будет нарушена.
В этой статье мы расскажем вам, как зарегистрировать DLL-файл, который создает путь от файла к реестру Windows. Регистрация DLL-файла может исправить проблемы с запуском некоторых программ, но большинство DLL-файлов либо нельзя регистрировать, либо они уже зарегистрированы. Имейте в виду, что нельзя зарегистрировать DLL-файлы, которые относятся к системе Windows, потому что они крайне необходимы для стабильной работы Windows, а обновления Windows исправляют устаревшие или неисправные DLL-файлы.
Установка игры или тяжелого приложения подразумевает автоматическую инсталляцию и регистрацию необходимых библиотек DLL в операционной системе Windows. D LL – это динамические библиотеки, обращение к которым многократно может идти от нескольких приложений. Если при попытке обращения со стороны игры или программы к определенной библиотеке DLL возникла ошибка, пользователь увидит сообщение «точка входа dllregisterserver не найдена» или «запуск невозможен, отсутствует .dll файл». Эти и другие ошибки, сообщающие о проблемах при обращении к динамической библиотеке, можно устранить, если самостоятельно зарегистрировать нужный файл DLL в Windows.
DLL
Способ 1
- Нажмите кнопку Пуск
- В текстовое поле “Найти программы и файлы” введите:
- regsvr32 [полное_имя_файла]
- Полное имя файла при наличии пробелов в пути надо писать в кавычках.
- Например: regsvr32 “C:\Program Files (x86)\1cv77\BIN\v7plus.dll”
- Нажмите Enter
Способ 2
- Нажмите кнопку Пуск
- В текстовое поле “Найти программы и файлы” введите cmd
- В появившемся перечне (под заголовком Программы) нажмите правой кнопкой мыши cmd.exe
- Из контекстного меню выберите “Запуск от имени администратора”
- Введите пароль, если появится соответствующий запрос
- В открывшемся окне интерпретатора команд Windows после приглашения системы введите:
- regsvr32 [полное_имя_файла]
- Полное имя файла при наличии пробелов в пути надо писать в кавычках.
- Например: regsvr32 “C:\Program Files (x86)\1cv77\BIN\v7plus.dll”
Примечания
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs]
regsvr32 [/u] [/s] [/n] [/i[:строка_команд]] DLL-файл
- /u
– отменяет регистрацию DLL
/s
/i
/n
Почему возникает ошибка при обращении к DLL
Библиотеки DLL добавляются в операционную систему при обновлении Windows и при установке приложений. Исходя из этого, можно выделить следующие основные причины, почему возникает ошибка, сообщающая об отсутствии или проблемах с DLL файлом:
- DLL библиотека не была установлена. Причин этому может быть две – Windows не обновлен до актуальной версии, а библиотека поставляется с одним из последних обновлений, или игра/приложение при установке по некоторым причинам не произвела инсталляцию и регистрацию новых библиотек DLL.
Обратите внимание:
Чаще всего в установочные файлы приложения включены все необходимые библиотеки DLL, и разработчики не надеются, что на компьютере уже ранее были установлены необходимые компоненты. - Повреждение библиотек DLL. Данная проблема чаще всего возникает, если библиотеки DLL были повреждены вирусным программным обеспечением или неосторожными действиями пользователя, например, внесением изменений в реестр, которые привели к повреждению динамических библиотек.
Большая часть библиотек DLL устанавливается на компьютер вместе с DirectX, поэтому если при установке игры или приложения возникает предложение обновить/установить DirectX, от него не нужно отказываться, иначе велик риск появления ошибки «запуск невозможен, отсутствует .dll файл».
- Главная
- Новости
- [Решено!] Как зарегистрировать DLL-файл в Windows?
Если вы не можете открыть программу на своем компьютере и получаете ошибку DLL, вам может потребоваться зарегистрировать файл DLL, чтобы решить проблему. Но знаете ли вы, как зарегистрировать файл DLL на вашем компьютере с Windows? Этот пост от MiniTool Software
покажет вам, как использовать команду reg DLL для регистрации файла DLL через «Выполнить» и «Командную строку».
Что такое Regsvr32?
Regsvr32, известный как сервер регистрации Microsoft, представляет собой встроенный в Windows инструмент командной строки, который можно использовать для регистрации и отмены регистрации DLL-файлов, элементов управления ActiveX. Файлы OCX или такие типы файлов управления связыванием и внедрением объектов (OLE).
Когда вы используете regsvr32 для регистрации DLL-файла, информация о связанных программных файлах будет добавлена в реестр Windows. Затем программа может получить доступ к реестру Windows, чтобы понять, где находятся данные программы и как она работает.
Когда нужно регистрировать DLL-файл?
Если вы столкнулись с ошибкой DLL, когда хотите открыть программу в Windows, вам может потребоваться зарегистрировать файл DLL, чтобы решить эту проблему.
В этом посте мы покажем вам, как регистрировать файлы DLL через regsvr32. Есть два метода. Вы можете выбрать предпочитаемый для выполнения работы.
Как зарегистрировать файлы DLL в Windows?
Как регистрировать файлы DLL?
- Зарегистрировать файлы DLL через Run
- Регистрация файлов DLL через командную строку
Регистрация DLL-файлов через «Выполнить»
Вы можете зарегистрировать файл DLL с помощью команды «Выполнить». Вот руководство:
1. Нажмите Win+R
чтобы открыть Выполнить.
3. Нажмите OK
для выполнения команды reg DLL.
4. После успешной регистрации DLL-файла вы получите подтверждающее сообщение.
Регистрация файлов DLL через командную строку
Кроме того, вы также можете использовать командную строку для запуска команды reg DLL для регистрации файла DLL.
Вот пошаговое руководство:
1. Щелкните правой кнопкой мыши Пуск
и выберите Поиск
.
4. Вы получите подтверждающее сообщение о том, что файл shell32.dll успешно зарегистрирован.
Однако, если регистрация файлов DLL не может решить проблемы с вашей программой, файлы DLL должны быть повреждены. Вам нужно установить файлы DLL, чтобы попробовать. Как установить файлы DLL в Windows? Вам необходимо переустановить программу: перейдите в официальный центр загрузки программы, чтобы загрузить последний установочный файл программы, а затем установите его на свой компьютер.
Расположение Regsvr32.exe
Где хранится Regsvr32.exe? Вот две разные ситуации:
- Если вы используете компьютер с 32-разрядной ОС Windows, инструмент Microsoft Register Server устанавливается в эту папку: %systemroot%\System32\
- Если вы используете компьютер с 64-разрядной ОС Windows, инструмент Microsoft Register Server устанавливается в эту папку: %systemroot%\SysWoW64\
Итог
Прочитав этот пост, вы обнаружите, что файл DLL легко зарегистрировать с помощью «Выполнить» или командной строки. Вы можете просто выбрать один метод в соответствии с вашей собственной ситуацией. Если у вас есть какие-либо вопросы, вы можете сообщить нам об этом в комментариях.
Об авторе
Модель многокомпонентных объектов ( C
компонент О
объект М
модель — СОМ
) используется взаимодействие программ любых типов: библиотеки, приложения, системного программного обеспечения и т.п. и является стандартным механизмом, с помощью одной части программного обеспечения (сервера) предоставляет свои сервисы другого (клиента), что обеспечивает наблюдение за применением протоколов взаимодействия между ними (между клиентом и сервером). В качестве сервера может быть установлена подключаемая библиотека (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
регистрируемого оюъекта. G UID применительно к СОМ, является идентификатором класса. Чтобы отличать идентификаторы классов от других идентификаторов, для них используют подраздел реестра с именем CLSID
. G UID представляет собой 128-разядное 16-ричное значение, заключенное в фигурные скобки:
При регистрации в реестре создается подраздел с именем, соответствующим идентификатору 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:
/u
— – вызывает DllUnInstall, отменяет регистрацию сервера
/i
— вызывает DllInstall, передавая ей в параметре необязательную строку_команд;
/n
— не вызывает DllRegisterServer; может использоваться с ключом /I;
/s
– “тихий” режим; окна сообщений не отображаются;
Что делать, если не удается зарегистрировать библиотеку DLL
Возможна ситуация, когда Windows выдаст ошибку на команду по регистрации библиотеки, в которой указано, что модуль загружен, но точка входа DllRegisterserver не найдена. Вероятны и другие вариации схожих ошибок, из-за которых не удается зарегистрировать библиотеку DLL. Возникают такие ошибки по следующим причинам:
- Ряд библиотек DLL не предназначены для регистрации, и в них отсутствует подобная возможность;
- Библиотека уже зарегистрирована системой. Если возникают ошибки при обращении к ней, вероятнее всего она заражена вирусом или повреждена;
- Неправильный DLL файл. Возможны ситуации, когда DLL-файлы изначально повреждены или не содержат в себе нужных компонентов;
- DLL не совместим с текущей версией Windows.
Если возникают ошибки при попытке регистрации библиотеки DLL, первым делом нужно попробовать загрузить официальный компонент от поставщика, чтобы исключить вероятность файла-«пустышки». Для этого потребуется воспользоваться поисковой системой и найти, к какому компоненту системы относится проблемный DLL.
В редких ситуациях проблемы с регистрацией библиотеки DLL могут возникать, если она не находится в одной папке с исполняющим файлом .exe компонента или приложения. В таком случае нужно переместить библиотеку в папку с исполняющим файлом и попробовать вновь ее зарегистрировать.
( 412
голос., средний: 4,53
из 5)
Об этой статье
Как зарегистрировать DLL в Windows
Если по некоторым причинам в Windows отсутствует библиотека DLL, необходимая для запуска игр и приложений, пользователь может самостоятельно ее зарегистрировать. Сделать это возможно двумя способами, предварительно загрузив на компьютер необходимую библиотеку DLL.
Регистрация DLL с помощью командной строки
Чтобы зарегистрировать имеющуюся на компьютере библиотеку DLL через командную строку, проделайте следующие действия:
- Запустите командную строку от имени администратора
; - В открывшемся окне пропишите команду:
regsvr32.exe путь_к_библиотеке_DLL
Вместо «путь_к_библиотеке_DLL» напишите полный путь до библиотеки, например: C:/windows/system32/comctl32.dll
- Нажмите Enter, после чего произойдет регистрация библиотеки DLL.
Регистрация DLL с помощью строки «Выполнить»
Регистрация DLL через строку «Выполнить» практически ничем не отличается от действий с командной строкой. Пользователю необходимо:
- Открыть строку «Выполнить», нажав на клавиатуре сочетание клавиш Windows+R;
- Откроется окно, в котором нужно прописать команду:
regsvr32.exe путь_к_библиотеке_DLL
- Далее нажмите «ОК», после чего произойдет регистрация библиотеки DLL.
Примеры использования 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
:
Или без использования переменных окружения:
В качестве дополнительного программного средства для управления регистрацией объектов COM, очень удобно пользоваться бесплатной утилитой от Nirsoft RegDLLView.exe
. Программа не требует установки в системе, имеет небольшой размер и позволяет:
– Получить в удобном виде список всех зарегистрированных в системе объектов.
– Сохранить в текстовом файле или в HTML-формате параметры всех или выделенных из списка зарегистрированных DLL.
– Выполнить регистрацию или отмену регистрации выбранных объектов.
– Создать reg-файл для выполнения отмены регистрации одной или нескольких DLL.
– Зарегистрировать или перерегистрировать указанный файл.
Кроме того, имеется возможность проверить цифровые подписи исполняемых файлов зарегистрированных объектов, просмотреть или изменить их свойства, а также выполнить запуск редактора реестра с отображением информации выбранного GUID через пункт контекстного меню ”Open in Regedit”, вызываемого правой кнопкой мышки.
Страница с описанием RegDllView и ссылками для скачивания 32-х и 64-х разрядных версий программы.
Весь список команд CMD Windows