telegram
🪟windows

Как зарегистрировать DLL библиотеку (x32-64 bit) в Windows

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

Воспользуемся инструментом Regsvr32 командной строки, который регистрирует и отменяет регистрацию DLL библиотек и ActiveX (OCX) в Windows 11/10/8.1/7.

Регистрация DLL библиотек в Windows

Путь к DLL библиотеке можно скопировать, чтобы не писать его вручную в командой строке. Для этого, зажмите левый Shift и нажмите правой кнопкой мыши по DLL фалу, после чего "Копировать как путь".

найти и скопировать путь к библиотке DLL

Наберите в поиске "Командная строка" и нажмите по ней правой кнопкой мыши, после чего выберите "Запустить от имени администратора" и вводите ниже команды, которые вам необходимы.

командная строка запуск от имени администратора

Регистрация DLL библиотеки

В командную строку введите следующую команду, чтобы зарегистрировать DLL библиотеку в системе Windows 11/10/8.1/7.

regsvr32 C:\Windows\SysWOW64\myWEBpc.dll
regsvr32 C:\Windows\System32\myWEBpc.dll

регистрация DLL

Отменить регистрацию файла DLL

Чтобы отменить текущую регистрацию DLL файла, введите ниже команду и нажмите Enter:

regsvr32 /u C:\Windows\SysWOW64\myWEBpc.dll
regsvr32 /u C:\Windows\System32\myWEBpc.dll

Отменить регистрацию DLL файла

Перерегистрировать все файлы dll

Чтобы перерегистрировать все файлы dll в системе Windows 11/10/8.1/7, то:

for %1 in (*.dll) do regsvr32 /s %1

Перерегистрировать все файлы dll


 

Что нужно учесть при регистрации DLL файлов в Windows?

1. В 64-разрядной версии операционной системы Windows существует два вида регистрации DLL файла при помощи Regsv32.exe, так как dll-файл имеет две разрядности x32 и x64. По этому нужно зарегистрировать два файла DLL.

  • 64-разрядная версия dll файла: %systemroot%\System32\regsvr32.exe files.dll
  • 32-разрядная версия dll файла: %systemroot%\SysWoW64\regsvr32.exe files.dll

Регистрация 32-битной DLL в 64-битной ОС

2. В 64-разрядной версии Windows, 32-разрядные файлы DLL всегда находятся в папке Windows\SysWOW64. В то время как 64-битные библиотеки DLL находятся в папке Windows\System32. В 32-битной версии Windows, файлы DLL находятся только в папке Windows\System32. Здесь не будет папки SysWOW64.

3. Если вы получаете ошибки, такие как DllRegisterServer, модуль несовместим с версией Windows или точка входа не найдена, то знайте:

  • Не все библиотеки DLL предназначены для регистрации в системе Windows.
  • Если вы скачали библиотеку со стороннего сайта, то она может быть даже и не библиотекой, а скорее всего каким-либо вирусом.
  • Вы регистрируете уже зарегистрированный DLL файл.

Как исправить ошибки с DLL файлами?

  1. Много DLL библиотек, таких как d3dx9_43.dll, MSVCR71.dll, VCRUNTIME140.dll, находятся в сторонних компонентах как DirectX, NET Framework и Visual C++, которые нужно скачать на сайте Microsoft и установить.
  2. Также, можете в интернете почитать о самом файле, к чему он относится.
  3. Отмените регистрацию и зарегистрируйте DLL файл повторно.
  4. Выполните сканирование системных файлов.
  5. Обновите Windows 11/10, так как системные DLL файлы поставляются через обновления.
  6. Проверьте карантин антивируса и, если DLL-файл там, то добавьте в исключения, после чего восстановите из карантина.
  7. Переустановите программу, которая выдает ошибку с dll библиотекой.