Как зарегистрировать DLL библиотеку (x32-64 bit) в Windows
Когда пользователь запускает игры или программы, то может столкнуться с ошибкой, что не удалось запустить программу, так как на компьютере отсутствует DLL файл. В большинстве случаях, регистрация указанного DLL файла может устранить данную ошибку. Также, иногда бывают моменты, когда библиотеку нужно перезарегистрировать заново, т.е. отменить текущую регистрацию и заново зарегистрировать.
Воспользуемся инструментом Regsvr32 командной строки, который регистрирует и отменяет регистрацию DLL библиотек и ActiveX (OCX) в Windows 11/10/8.1/7.
Регистрация DLL библиотек в Windows
Путь к DLL библиотеке можно скопировать, чтобы не писать его вручную в командой строке. Для этого, зажмите левый Shift и нажмите правой кнопкой мыши по DLL фалу, после чего "Копировать как путь".
Наберите в поиске "Командная строка" и нажмите по ней правой кнопкой мыши, после чего выберите "Запустить от имени администратора" и вводите ниже команды, которые вам необходимы.
Регистрация DLL библиотеки
В командную строку введите следующую команду, чтобы зарегистрировать DLL библиотеку в системе Windows 11/10/8.1/7.
regsvr32 C:\Windows\SysWOW64\myWEBpc.dll
regsvr32 C:\Windows\System32\myWEBpc.dll
Отменить регистрацию файла DLL
Чтобы отменить текущую регистрацию DLL файла, введите ниже команду и нажмите Enter:
regsvr32 /u C:\Windows\SysWOW64\myWEBpc.dll
regsvr32 /u C:\Windows\System32\myWEBpc.dll
Перерегистрировать все файлы dll
Чтобы перерегистрировать все файлы dll в системе Windows 11/10/8.1/7, то:
for %1 in (*.dll) do regsvr32 /s %1
Что нужно учесть при регистрации 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
2. В 64-разрядной версии Windows, 32-разрядные файлы DLL всегда находятся в папке Windows\SysWOW64. В то время как 64-битные библиотеки DLL находятся в папке Windows\System32. В 32-битной версии Windows, файлы DLL находятся только в папке Windows\System32. Здесь не будет папки SysWOW64.
3. Если вы получаете ошибки, такие как DllRegisterServer, модуль несовместим с версией Windows или точка входа не найдена, то знайте:
- Не все библиотеки DLL предназначены для регистрации в системе Windows.
- Если вы скачали библиотеку со стороннего сайта, то она может быть даже и не библиотекой, а скорее всего каким-либо вирусом.
- Вы регистрируете уже зарегистрированный DLL файл.
Как исправить ошибки с DLL файлами?
- Много DLL библиотек, таких как d3dx9_43.dll, MSVCR71.dll, VCRUNTIME140.dll, находятся в сторонних компонентах как DirectX, NET Framework и Visual C++, которые нужно скачать на сайте Microsoft и установить.
- Также, можете в интернете почитать о самом файле, к чему он относится.
- Отмените регистрацию и зарегистрируйте DLL файл повторно.
- Выполните сканирование системных файлов.
- Обновите Windows 11/10, так как системные DLL файлы поставляются через обновления.
- Проверьте карантин антивируса и, если DLL-файл там, то добавьте в исключения, после чего восстановите из карантина.
- Переустановите программу, которая выдает ошибку с dll библиотекой.