Почти каждая инструкция в интернете по исправлению ошибок DLL включает в себя шаги по копированию файла в папку System32 или SysWOW64, а затем использование regsvr32.exe для регистрации этого файла в вашей системе. И более чем в половине случаев пользователи получают сообщение об ошибке "Модуль dll загружен, но точка входа DllRegisterServer не найдена. Проверьте, что файл является действительным DLL или OCX файлом, и повторите попытку.
В данной инструкции подробно описаны причины ошибки RegSvr32, возможные способы ее устранения в Windows 10, 8.1 и Windows 7 будут использоваться вместо этого, а также дополнительная информация, которая может быть полезна, если вам нужно установить отсутствующий DLL-файл на.
Что значит точка входа DllRegisterServer не найдена
Когда в командной строке от имени администратора вы вводите команду regsvr32 имя_файла.dll, Программа regsvr32.exe ищет и пытается вызвать функцию DllRegisterServer из DLL файла, указанного вами для регистрации сервера, не находит ее и сообщает об ошибке "DllRegisterServer entry point not found".
Почему это происходит? Поскольку не все DLL содержат эту функцию и не все библиотеки могут быть установлены в вашей системе с помощью regsvr32.exe, а рекомендация использовать команду для регистрации DLL во многих инструкциях вводит в заблуждение и неприменима.
Как исправить ошибку DllRegisterServer точка входа не найдена при регистрации DLL
Для устранения проблемы можно предложить следующие подходы:
- Попробуйте использовать ту же команду, но с дополнительными параметрами для установки DLL-файла (с пробелами перед косой чертой и именем файла):
regsvr32 /i /n файл.dll
Если вы используете эти переключатели, вы не будете искать процедуру DllRegisterServer, а вместо этого будете использовать DllInstall. Но в файле также может отсутствовать и это нормально.
- Выяснить, что это за DLL файл и установить его правильно, обычно в составе набора компонентов, содержащих этот файл, при условии, что он необходим. Что вы имеете в виду под? Например, если у вас возникли проблемы с файлами, начинающимися с msvc, вам обычно нужно установить соответствующую версию компонентов Visual C++ (а для x64 систем часто требуется установить также x86 или 32-битные версии), для файлов с именами dx нужно установить недостающие библиотеки DirectX с помощью веб-установщика Microsoft, а для файлов unarc.dll, ISDone.dll-файлы обычно вообще не требуют установки и не являются проблемой.
- Иногда может сработать следующий подход: просто скопируйте файл .dll в ту же папку, где находится файл .exe программа или игра, которая сообщает об ошибке.
- Используйте поиск по имени DLL, вызывающей ошибку, на моем сайте: Для большинства наиболее распространенных из них у меня есть подробные инструкции, указывающие, какие компоненты вам нужно установить.
Важный момент по всем пунктам: DLL файлы для x64 и 32-битных (x86) систем отличаются, даже если имеют одинаковое название, и даже в 64-битных Windows 10, 8.1 или Windows 7 программа может требовать 32-разрядную DLL для запуска, но с x64 DLL она может не запускаться.
Видео инструкция
Вы также можете описать свою проблему с DLL в комментариях, и я постараюсь предложить решение.