Среди частых вопросов пользователей, особенно после того, как они сталкиваются с тем, что какая-то из библиотек DLL отсутствует в Windows 10, Windows 11 или других версиях системы — как зарегистрировать DLL в соответствующей версии ОС.
В этой инструкции подробно о способах регистрации библиотек DLL в Windows x64 и x86 (32-бит) с помощью regsvr32.exe (и кратко о regasm.exe), о возможных нюансах и проблемах, которые могут возникнуть в процессе.
Регистрация библиотеки DLL в Windows 10, Windows 11 и предыдущих версий системы
Дальнейшие шаги описаны в предположении, что DLL, которую нужно зарегистрировать, уже находится в нужном расположении: папке C:\Windows\System32, C:\Windows\SysWOW64 или, в некоторых случаях — отдельных папках программ, к которой относится соответствующая библиотека, например, для 1С — C:\Program Files\1cv8\номер_версии\bin (или Program Files x86 в случае 32-битной версии).
Прежде чем приступить к регистрации библиотеки, учитывайте следующие моменты:
- В x64 версиях Windows 64-битные DLL хранятся в System32, а 32-битные — в SysWOW64 (у некоторых начинающих пользователей бывает обратное предположение исходя из имён папок).
- Файлы DLL x64 и x86 (32-бит) — это разные файлы. И если прямого указания на разрядность в месте загрузки файла нет, то чаще это 32-битный файл (что не мешает ему работать в x64 системе), но это не всегда так.
- Для регистрации библиотеки DLL используется системный инструмент regsvr32.exe, который также доступен в двух версиях, которые лежат в папках System32 и SysWOW64 (в случае 64-битных систем). По умолчанию при описываемых далее действиях запускается x64 версия.
- 32-битным программам и играм (по умолчанию устанавливаются в Program Files x86 в 32-битных системах) для работы нужны 32-битные DLL, не зависимо от разрядности Windows.
Сам процесс регистрации в общем случае состоит из следующих шагов:
- Нажмите клавиши Win+R на клавиатуре (Win — клавиша с эмблемой Windows). Также можно нажать правой кнопкой мыши по кнопке «Пуск» в Windows 11 или Windows 10 и выбрать пункт контекстного меню «Выполнить».
- Введите команду regsvr32.exe путь_к_файлу (если путь к файлу содержит пробелы, возьмите весь путь в кавычки), например, для регистрации библиотеки DLL COMCNTR.DLL в 1С (для 64-бит) команда может иметь вид:
regsvr32.exe "C:\Program Files\1cv8\8.3.19.1150\bin\comcntr.dll"
Если DLL находится в System32, полный путь указывать не обязательно, достаточно простого имени файла, как на изображении ниже.
- Нажмите Ок или Enter.
- При успехе вы получите сообщение вида «Успешное выполнение DllRegisterServer в имя_файла.dll» или «Успешное выполнение DllRegisterServer и DllInstall в имя_файла.dll».
Возможна и неудача — сообщение об ошибке «Модуль dll загружен, но точка входа DllRegisterServer не найдена. Проверьте, что файл является правильным файлом DLL или OCX и повторите попытку». Подробнее об ошибке — в следующем разделе статьи.
Дополнительно: для регистрации классов из библиотек DLL .NET Framework в COM с созданием необходимых записей в реестре используется regasm.exe из .NET SDK, причем базовая команда регистрации DLL выглядит тем же образом, что и в случае с regsvr32.exe. Подробнее по использованию regasm — https://docs.microsoft.com/ru-ru/dotnet/framework/tools/regasm-exe-assembly-registration-tool.
Почему не удается зарегистрировать DLL
Ошибка при регистрации с помощью regsvr32 вида «Точка входа DllRegisterServer не найдена» говорит о том, что эта библиотека DLL не поддерживает регистрацию описанным методом. Можно попробовать использовать вариант команды:
regsvr32 /i /n путь_к_файлу.dll
но с большой вероятностью и это не поможет.
У большинства домашних пользователей такая проблема возникает при регистрации файлов DLL для игр и программ, часто не вполне лицензионных, которые сообщили, что нужный файл DLL не обнаружен или отсутствует. Причем сами библиотеки DLL обычно скачаны со сторонних сайтов (и чаще всего имеют имена начинающиеся с «vc», «msvc» или «d3d»). А решение, как правило, простое — выяснить, частью какого набора компонентов является эта DLL и установить эти компоненты с помощью их собственного установщика. Более подробно проблема и подходы к решению описаны в инструкции Точка входа DllRegisterServer не найдена — причины и возможные решения.
Видео
Надеюсь, цель достигнута, а количество вопросов, связанных с регистрацией DLL в Windows, уменьшилось.
У тебя есть необходимость зарегистрировать DLL файл(ы) или файл драйвера в системе Windows, и ты не знаешь, как это сделать? Тогда эта статья для тебя! Мы поможем подробно разобраться как же зарегистрировать в системе нужный для файла.
Зачем может понадобиться регистрировать dll файл с помощь командной строки?
Не все драйвера просто так готовы установиться с помощь стандартной процедуры «инсталляции». Многие из нас привыкли нажать install и ждать пока драйвер или программа установиться и покорно вынесет нам ярлык на рабочей стол. Но это происходит далеко не со всеми программами, приложениями и драйверами.
Для каких программ может понадобиться регистрация dll с помощью командной строки?
- Регистрация драйвера эквайринга от сбербанка. Для того что бы терминал оплаты картой заработал в Pos системе frontol или 1c сначала нужно зарегистрировать нужные библиотеки, такие как sbrf.dll и sbrfcom.dll. Для многих версий программы, кроме того, что просто зарегистрировать эти библиотеки, нужно поместить эти *.dll файлы в корень папки bin платформы 1с предприятие, и зарегистрировать их оттуда, только тогда их определить драйвер торгового оборудования.
- Регистрация драйвера электронных весов от Штрих-м. Большинство весов, подключенных по usb и ethernet кабелю тоже капризны в плане установки драйвера, для большинства из них отечественный производитель пишет небольшое приложения для настройки и теста и присылает файлик в формате scale.dll который нужно зарегистрировать для того что бы весы заработали.
- Регистрация dll для игр и их «патчей». Мы живем в эру пиратства, большинство людей не хочет покупать лицензионные игры, а подростки и дети — попросту не в состоянии купить дорогую игру. Поэтому многие прибегают к скачанным с торрента «крякнутым» играм и программам, взломщики которых часто требуют провести аналогичную процедуру с dll файлами.
- Регистрация dll различных программ. На самом деле регистрация dll используется повсеместно и может быть применена для программы любого назначения.
Как же зарегистрировать DLL в системе? (Инструкция)
Шаг №1 (открываем командную строку)
Для того что бы открыть командную сроку в большинстве операционных систем нужно попасть в меню пуск. Далее найти ту саму командную строку в списке служебных программ или воспользоваться встроенным поисковиком в меню пуск или командой выполнить. Задать поисковый запрос «cmd» после того как ярлык командной строки появиться в поиске не спешите кликать по нему мышкой. Для начала прицельтесь 🙂 нажмите по ней правым кликом мышки и запустите командную строку от имени администратора.
Шаг №2 (копируем путь к файлу dll)
После того как мы открыли командную строку, нам следует скопировать путь к файлу dll. К примеру, это будет sbrf.dll или scale.dll. Мы заходим в нужную нам папку с файликом dll, выделяем путь к этой папке, нажимаем копировать и получаем стройку формата C:\papka-s-dll-faylom.
Шаг №3 (Прописываем команду regsvr для регистрации dll)
Завершающий этап. В командной строке пишем команду regsvr32 в независимости от битности (разрядности) вашей операционной системы. После этого нам нужно вставить скопированный нами путь из Шага №2. Но не всё так просто, у командной строки cmd (досовской программы) и буфера обмена Windows — разные запоминалки, и для того что бы скопировать что-то из Windows в досовское окно нужно нажать правой кнопкой по рамке окна cmd — изменить — вставить. Перед тем как вставить не забудьте отступить 1 пробел. В некоторых случая dll не пропишется если вы в пути файла не укажите кавычки. В конце пути файла нужно положить еще один слеш «\». После слеша нужно написать название файла.dll и закрыть кавычки, нажать enter.
0
Все способы:
- Варианты решения проблемы
- Способ 1: OCX/DLL Manager
- Способ 2: Меню «Выполнить»
- Способ 3: Командная строка
- Способ 4: Открыть с помощью
- Возможные ошибки
- Вопросы и ответы: 16
После установки различных программ или игр можно столкнуться с ситуацией, когда при включении возникает ошибка «Запуск программы произвести невозможно, так как требуемой DLL нет в системе». Несмотря на то, что ОС семейства Windows обычно регистрируют библиотеки в фоновом режиме, после того, как вы скачаете и поместите ваш DLL файл в соответствующее место, ошибка все равно возникает, и система просто его «не видит». Чтобы это исправить, нужно зарегистрировать библиотеку. Как это можно сделать, будет рассказано далее в этой статье.
Варианты решения проблемы
Имеется несколько методов, позволяющих устранить данную проблему. Рассмотрим каждый из них подробнее.
Способ 1: OCX/DLL Manager
OCX/DLL Manager – это маленькая программа которая может помочь зарегистрировать библиотеку или файл OCX.
Загрузить программу OCX/DLL Manager
Для этого вам нужно будет:
- Нажать на пункт меню «Register OCX/DLL».
- Выбрать тип файла, который будете регистрировать.
- При помощи кнопки «Browse» указать местоположение DLL.
- Нажать на кнопку «Register» и программа сама зарегистрирует файл.
OCX/DLL Manager также умеет отменять регистрацию библиотеки, для этого понадобится выбрать в меню пункт «Unregister OCX/DLL» и в последствии проделать все те же операции, как и в первом случае. Функция отмены может вам понадобиться для сравнения результатов при активированном файле и при отключенном, а также в процессе удаления некоторых компьютерных вирусов.
В процессе регистрации, система может выдать вам ошибку, говорящую о том, что требуются права администратора. В таком случае, нужно запустить программу нажав на неё правой кнопкой мыши, и выбрать «Запуск от имени администратора».
Способ 2: Меню «Выполнить»
Можно зарегистрировать DLL, используя команду «Выполнить» в стартовом меню операционной системы Windows. Для этого нужно будет произвести следующие действия:
- Нажать клавиатурную комбинацию «Windows + R» или выбрать пункт «Выполнить» из меню «Пуск».
- Ввести имя программы, которая будет регистрировать библиотеку — regsvr32.exe, и путь, по которому размещен файл. В итоге должно получиться так:
- Нажмите «Enter» или кнопку «OK»; система выдаст вам сообщение о том, успешно или нет была зарегистрирована библиотека.
regsvr32.exe C:\Windows\System32\dllname.dll
где dllname — это имя вашего файла.
Этот пример подойдёт вам в том случае, если операционная система установлена на диск С. Если она находится в другом месте, то нужно будет поменять букву диска или воспользоваться командой:
%systemroot%\System32\regsvr32.exe %windir%\System32\dllname.dll
В таком варианте программа сама находит папку где у вас установлена ОС и запускает регистрацию указанного DLL файла.
В случае с 64-разрядной системой у вас будет две программы regsvr32 — одна находится в папке:
C:\Windows\SysWOW64
и вторая по пути:
C:\Windows\System32
Это разные файлы, которые используются раздельно для соответствующих ситуаций. Если у вас 64-битная ОС, а файл DLL 32-битный, тогда сам файл библиотеки должен быть помещен в папку:
Windows\SysWoW64
и команда будет выглядеть уже так:
%windir%\SysWoW64\regsvr32.exe %windir%\SysWoW64\dllname.dll
Способ 3: Командная строка
Регистрация файла через командную строку не сильно отличается от второго варианта:
- Выберите команду «Выполнить» в меню «Пуск».
- Впишите в открывшемся поле для ввода cmd.
- Нажмите «Enter».
Перед вами появится окно, в котором нужно будет вводить те же команды, что и во втором варианте.
Надо отметить, что у окна командной строки имеется функция вставки скопированного текста (для удобства). Найти это меню можно, нажав правой кнопкой на пиктограмме в левом верхнем углу.
Способ 4: Открыть с помощью
- Откройте меню файла, который будете регистрировать, нажав по нему правой кнопкой мыши.
- Выберите «Открыть с помощью» в появившемся меню.
- Нажимаете «Обзор» и выберете программу regsvr32.exe из следующей директории:
- Откройте DLL с помощью этой программы. Система выдаст сообщение об успешной регистрации.
Windows/System32
или в случае, если вы работаете в 64-битной системе, а файл DLL 32-разрядный:
Windows/SysWow64
Возможные ошибки
«Файл не совместим с установленной версией Windows» — это означает, что вы, скорее всего, пытаетесь зарегистрировать 64-разрядную DLL в 32-битной системе или наоборот. Воспользуйтесь соответствующей командой, описанной во втором способе.
«Точка входа не найдена» — не все библиотеки DLL можно зарегистрировать, некоторые из них просто не поддерживают команду DllRegisterServer. Также, возникновение ошибки может быть вызвано тем, что файл уже зарегистрирован системой. Существуют сайты, распространяющие файлы, которые в реальности не являются библиотеками. В таком случае, естественно, зарегистрировать ничего не выйдет.
В заключение нужно сказать, что суть всех предложенных вариантов одна и та же — это просто разные методы запуска команды регистрации — кому как удобнее.
Наша группа в TelegramПолезные советы и помощь
Загрузить PDF
Загрузить PDF
В этой статье мы расскажем вам, как зарегистрировать DLL-файл, который создает путь от файла к реестру Windows. Регистрация DLL-файла может исправить проблемы с запуском некоторых программ, но большинство DLL-файлов либо нельзя регистрировать, либо они уже зарегистрированы. Имейте в виду, что нельзя зарегистрировать DLL-файлы, которые относятся к системе Windows, потому что они крайне необходимы для стабильной работы Windows, а обновления Windows исправляют устаревшие или неисправные DLL-файлы.
-
Чтобы зарегистрировать DLL-файл, можно использовать команду «regsvr» и имя DLL-файла (если файл поддерживает эту команду). Будет создан путь от реестра Windows к DLL-файлу, что упростит системе поиск и использование файла.
- Как правило, этим методом пользуются для регистрации DLL-файлов, которые относятся к сторонним программ и которые напрямую взаимодействуют с системными утилитами (например, с командной строкой).
-
Если DLL-файл уже зарегистрирован, он не поддерживает команду «regsvr» или его код не позволяет подключиться к реестру Windows, вы получите сообщение об ошибке «The module [DLL name] was loaded but the entry point DllRegisterServer was not found» (Модуль [имя DLL файла] загружен, но точка входа DllRegisterServer не найдена). Если на экране отобразилось такое сообщение, вы не сможете зарегистрировать DLL-файл.
- Ошибка «точки входа» — это не столько проблема, сколько подтверждение того, что DLL-файл регистрировать не нужно.
-
Перейдите в папку с нужным DLL-файлом и найдите его.
- Если DLL-файл относится к установленной программе, откройте папку с этой программой (например, C:\Program Files\[имя программы]).
-
Щелкните правой кнопкой мыши по DLL-файлу и в меню выберите «Свойства». Откроется всплывающее окно.
-
В текстовом поле в верхней части окна «Свойства» вы найдете полное имя файла.
- У большинства DLL-файлов сложные имена, поэтому оставьте окно «Свойства» открытым, чтобы скопировать имя позже.
-
Удерживайте левую кнопку мыши и проведите указателем вдоль текста, который отображается в строке «Расположение», а затем нажмите Ctrl+C, чтобы скопировать путь к DLL-файлу.
-
Нажмите на логотип Windows в нижнем левом углу экрана.
-
Введите командная строка в строке поиска меню «Пуск». Значок командной строки отобразится в верхней части меню «Пуск».
-
Для этого:
- щелкните правой кнопкой мыши по «Командная строка»
;
- нажмите «Запуск от имени администратора»;
- нажмите «Да», когда будет предложено.
- щелкните правой кнопкой мыши по «Командная строка»
-
Введите cd, нажмите на пробел, нажмите Ctrl+V, чтобы вставить путь к DLL-файлу, а затем нажмите ↵ Enter.
- Например, если DLL-файл находится в папке «SysWOW64», которая расположена в папке «Windows», команда будет выглядеть так:
cd C:\Windows\SysWOW64
- Например, если DLL-файл находится в папке «SysWOW64», которая расположена в папке «Windows», команда будет выглядеть так:
-
Введите regsvr32, нажмите на пробел, введите имя DLL-файла (вместе с расширением .dll) и нажмите ↵ Enter. Если DLL-файл можно зарегистрировать, на экране появится подтверждение регистрации.[1]
- Например, если имя DLL-файла «usbperf.dll», команда будет выглядеть так:
regsvr32 usbperf.dll
- Чтобы скопировать имя DLL-файла, повторно откройте папку с DLL-файлом (откроется окно «Свойства»), выделите имя файла и нажмите Ctrl+C. Затем вставьте имя в командную строку — для этого нажмите Ctrl+V.
- Если DLL-файл уже зарегистрирован или не может быть зарегистрирован, отобразится ошибка «точки входа», а не подтверждение регистрации.
- Например, если имя DLL-файла «usbperf.dll», команда будет выглядеть так:
-
Попробуйте отменить регистрацию DLL-файла, а потом перерегистрировать его. Если ввод команды «regsvr» приводит к ошибке, которая не является ошибкой «точки входа», отмените регистрацию DLL-файла, а затем перерегистрируйте его; для этого:
- введите regsvr32 /u имя_файла.dll и нажмите ↵ Enter. Вместо «имя_файла» введите имя своего DLL-файла;
- Введите regsvr32 имя_файла.dll и нажмите ↵ Enter. Вместо «имя_файла» введите имя своего DLL-файла.
Реклама
-
Если создать список всех DLL-файлов, которые хранятся на компьютере, а затем запустить его как BAT-файл, можно автоматически зарегистрировать все DLL-файлы. Воспользуйтесь этим методом, если не знаете, какой именно файл нужно зарегистрировать.
-
Нажмите на логотип Windows в нижнем левом углу экрана.
-
Введите командная строка в строке поиска меню «Пуск». Значок командной строки отобразится в верхней части меню «Пуск».
-
Для этого:
- щелкните правой кнопкой мыши по «Командная строка»
;
- нажмите «Запуск от имени администратора»;
- нажмите «Да», когда будет предложено.
- щелкните правой кнопкой мыши по «Командная строка»
-
Введите cd c:\Windows и нажмите ↵ Enter. Теперь командная строка будет выполнять команды в папке «Windows».
-
Введите dir *.dll /s /b > C:\regdll.bat в командной строке, а затем нажмите ↵ Enter. Будет создан файл с именем и расположением каждого DLL-файла, который находится в папке «Windows».
-
После того, как на экране отобразится текст «c:\Windows>» (под введенной вами командой), закройте командную строку.
-
Это можно сделать с помощью Проводника:
- откройте окно Проводника
(нажмите ⊞ Win+E);
- нажмите «Этот компьютер» в левой части окна;
- дважды щелкните по системному диску компьютера (C:);
- прокрутите вниз и найдите файл «regdll».
- откройте окно Проводника
-
Для этого:
- щелкните по файлу, чтобы выбрать его;
- нажмите Ctrl+C;
- щелкните по рабочему столу;
- нажмите Ctrl+V.
-
Щелкните по файлу на рабочем столе, чтобы выбрать его, а затем:
- щелкните правой кнопкой мыши по файлу «regdll»;
- нажмите «Изменить» в меню.
-
Делать это не обязательно, но так вы сократите время регистрации DLL-файлов. Удалите все строки, которые содержат следующий текст:[2]
- C:\Windows\WinSXS: нижняя четверть списка содержит строки с этим текстом;
- C:\Windows\Temp: вы найдете строки с этим текстом рядом с разделом, в котором были строки с «WinSXS»;
- C:\Windows\$patchcache$: строки с этим текстом довольно сложно найти. Поэтому нажмите Ctrl+F, введите $patchcache$, а затем нажмите «Найти далее».
-
Для этого используйте функцию «Найти и заменить» Блокнота:
- нажмите «Правка»;
- нажмите «Заменить» в меню;
- введите c:\ в текстовое поле «Что»;
- введите Regsvr32.exe /s c:\ в текстовое поле «Чем»;
- нажмите «Заменить все»;
- закройте окно.
-
Нажмите Ctrl+S, чтобы сохранить изменения, а затем нажмите «X» в верхнем правом углу окна Блокнота, чтобы закрыть его. Теперь можно запустить файл «regdll.bat».
-
Щелкните правой кнопкой мыши по файлу «regdll.bat», в меню выберите «Запуск от имени администратора» и нажмите «Да», когда будет предложено. Начнется процесс регистрации всех доступных DLL-файлов; этот процесс может занять много времени, поэтому не выключайте компьютер (ноутбук подключите к электророзетке).
-
Сделайте это, когда процесс завершится. Теперь DLL-файлы компьютера должны быть зарегистрированы.
Реклама
Советы
- Отмените регистрацию DLL-файла, если собираетесь удалить его, потому что каждому зарегистрированному DLL-файл присваивается статус «только для чтения».
Реклама
Предупреждения
- DLL-файлы необходимы для нормальной работы Windows. Хотя удалить системный DLL-файл практически невозможно, но если это произойдет, работа системы будет нарушена.
Реклама
Об этой статье
Эту страницу просматривали 79 873 раза.
Была ли эта статья полезной?
How to Register/Re-register DLL Files in Windows 10 and Windows 11
Sometimes users experience problems such as running certain applications and need to register a DLL file or multiple DLL files manually. This article will show you how to register DLL files in Windows 10 (64 and 32-bit versions) and Windows 11.
DLL stands for Dynamic Link Library. A DLL file includes a combination of multiple files. DLLs help applications find the right libraries to perform the operations they were designed to perform.
In most cases, the libraries are already on your system, and the DLL files direct the application to the libraries. DLL files are created to prevent duplicate files with the same functions.
However, most DLL files don’t support registration or are already registered. You can’t register DLL files that came pre-installed on Windows because Windows updates fix all outdated and corrupted DLLs.
Third-party libraries and DLL files are registered during installation. Unfortunately, when you install an application, its DLL files may not register and prevent the application from accessing the libraries via DLLs. Registering DLL files can fix startup problems of applications or games that require specific DLL files to work.
Registering DLL files means storing the DLL file information into the Windows registry. DLL files can be registered using the Regsvr32 tool.
The Regsvr32 tool is a command-line utility used for registering and un-registering DLL and OCX files. The tutorial found below will help you register DLL files in Windows 11, Windows 10, in 32-bit and 64-bit versions.
Video Tutorial on How to Register DLL Files in Windows
Table of Contents:
- Introduction
- Register a DLL File in Windows 32-bit
- Register a DLL File in Windows 64-bit
- Re-register All DLL Files on Your System
- Video Tutorial on How to Register DLL Files in Windows
Download Computer Malware Repair Tool
It is recommended to run a free scan with Combo Cleaner — a tool to detect viruses and malware on your device. You will need to purchase the full version to remove infections. Free trial available. Combo Cleaner is owned and operated by Rcs Lt, the parent company of PCRisk.com read more.
Register a DLL File in Windows 32-bit
1. Hold down Windows+R keys to open Run.
2. In the Run dialog box, type in CMD and hold down Ctrl+Shift+Enter keys to open the Command Prompt as an administrator.
3. In the Command Prompt window, type in cd\ and press the Enter key.
4. Then, type in regSvr32 FileName.dll and press Enter. Substitute “FileName” with the name of the DLL file you want to register. For example, to register the “msxml3.dll” file, type in regSvr32 msxml3.dll and press Enter.
5. Click OK.
6. To unregister a file type in regSvr32 /u FileName.dll and press Enter.
7. Click OK.
Note, if you get “The module “FileName.dll” was loaded but the entry point dllRegisterServer was not found error, it means that the file doesn’t need to be registered.
[Back to Table of Contents]
Register a DLL File in Windows 64-bit
1. Hold down Windows+R keys to open Run.
2. In the Run dialog box, type in CMD and hold down Ctrl+Shift+Enter keys to open the Command Prompt as an administrator.
3. in the Command Prompt window, type in cd \Windows\SysWOW64 and press the Enter key.
4. Then, type in regSvr32 FileName.dll and press Enter. Substitute “FileName” with the name of the DLL file you want to register.
5. Click OK.
6. To unregister a file type in regSvr32 /u FileName.dll and press Enter.
7. Click OK.
[Back to Table of Contents]
Re-register All DLL Files on Your System
1. Hold down Windows+R keys to open Run.
2. In the run dialog box, type in CMD and hold down Ctrl+Shift+Enter keys to open the Command Prompt as an administrator.
3. In the Command Prompt window, type in for %1 in (*.dll) do regsvr32 /s %1 and press Enter. Re-registering all .dll files will take some time.
[Back to Top]