regsvr32: что это такое & amp; Как зарегистрировать библиотеки DLL

Где хранится regsvr32.exe?

32-разрядные версии Windows (XP и новее) добавляют сервер Microsoft Register Server в папку % systemroot% System32 при первой установке Windows.

64-разрядные версии Windows хранят файл regsvr32.exe не только там, но и в % systemroot% SysWoW64 .

Как зарегистрировать и отменить регистрацию файла dll

Если ссылки в реестре Windows, относящиеся к файлу DLL, каким-либо образом удалены или повреждены, программы, которым необходимо использовать этот файл DLL, могут перестать работать. Когда эта связь с реестром нарушается, файл DLL должен быть зарегистрирован.

Регистрация DLL-файла обычно выполняется путем переустановки программы, в которой он был зарегистрирован. Иногда, однако, вам может потребоваться зарегистрировать файл DLL вручную через командную строку.

Посмотрите нашу статью о том, как открыть командную строку, если вы не уверены, как ее найти.


Это правильный способ структурировать команду regsvr32:

 regsvr32 [/ u] [/ n] [/ i [: cmdline]] 

Например, вы должны ввести эту первую команду, чтобы зарегистрировать файл DLL с именем myfile.dll , или вторую, чтобы отменить ее регистрацию:

 regsvr32 myfile.dll 
regsvr32/u myfile.dll

Другие параметры, которые вы можете использовать с regsvr32, можно увидеть на странице Microsoft Regsvr32.

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

Местонахождение

Windowssystem32

Параметры

/u
Отменяет регистрацию сервера
/s
Задает запуск regsvr32 без вывода сообщений на экран.
/n
Указывает не вызывать DllRegisterServer. Этот параметр можно использовать с параметром /i.
/i:cmdline
Вызывает DllInstall с помощью дополнительной передачи [cmdline]. При использовании с параметром /u вызывает удаление dll.
dllname
Задает имя файла dll для последующей регистрации.
/?
Вывод справки в командной строке.
:/>  Как установить часы на рабочий стол Windows 10? Использование сторонних программ

Примеры

Для регистрации файла .dll для схемы Active Directory введите:

regsvr32 schmmgmt.dll

Для включения работы с zip-архивами как с папками

regsvr32 zipfldr.dll

Синтаксис

regsvr32 [/u] [/s] [/n] [/i[:cmdline]] имя_dll

Советы

Справочник Народные советы.Windows: Удаление папок Мои рисунки и других подпапок в папке Мои документы

Справочник Народные советы.Windows: Отключить работу с zip-файлами как с папками

Сообщения об ошибках regsvr32.exe

Следующий список содержит сообщения об ошибках RegSvr32 и возможные причины.

Нераспознанный флаг: /неверный_параметр
Введено недопустимое сочетание параметров.
Не указано имя DLL
Не введено имя файла DLL
имя_Dll была загружена, но найти точку входа для DllRegisterServer или DllUnregisterServer не удалось
Имя_DLL не является файлом DLL или OCX. Например, это сообщение об ошибке будет отображено, если введена команда regsvr32 wjview.exe.
имя_Dll не является исполняемым файлом и ни одного модуля поддержки для этого типа файлов не зарегистрировано
Имя_DLL не является исполняемым файлом EXE, DLL или OCX. Например, это сообщение об ошибке будет отображено, если введена команда regsvr32 autoexec.bat
имя_Dll была загружена, но найти точку входа для DllRegisterServer или DllUnregisterServer не удалось
Возможно, файл Имя_DLL не экспортирован или в памяти находится поврежденная версия файла Имя_DLL. Для обнаружения файла и его удаления воспользуйтесь средством Pview
имя_Dll не поддерживает саморегистрацию, либо в памяти находится поврежденная версия
Например, при вводе команды regsvr32 icwdial.dll будет возвращено это сообщение об ошибке, так как файл Icwdial.dll не регистрируется автоматически. Если есть подозрение на то, что в памяти находится поврежденная версия Имя_DLL , попробуйте перезагрузить компьютер или извлеките исходную версию файла. При работе в Windows NT может потребоваться средство Kill or Pview из набора Microsoft Windows NT Server 4.0 Resource Kit.
Ошибка при вызове функции OleInitialize
В программе Regsvr32 должна проводиться инициализация библиотеки COM до вызова ее функций и отмена инициализации при завершении работы. Это сообщение об ошибке возникает, если попытка инициализации или ее отмена не были успешными. Например, файл Ole32.dll поврежден или имеет неправильный номер версии
Ошибка при вызове LoadLibrary(“имя_Dll. GetlastError возвращает ошибку 0x00000485
Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND) означает, что не найден один из файлов библиотек, необходимый для запуска приложения. Например, при вводе команды regsvr32 missing.dll будет возвращено это сообщение об ошибке, если файл Missing.dll не найден
Ошибка при вызове LoadLibrary(“имя_Dll. GetLastError возвращает ошибку 0x00000002
Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND) означает, что не удается найти указанный файл. Т. е. не найден соответствующий файл DLL. Например, при вводе команды regsvr32 icwdial.dll будет возвращено это сообщение об ошибке, если файл Tapi32.dll не найден.
Ошибка при вызове LoadLibrary(“dskmaint.dll”). GetLastError возвращает ошибку 0x000001f
Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE) означает, что не функционирует подключенное к системе устройство. Это происходит при попытке регистрации файла Win16.dll. Например, это сообщение об ошибке будет отображено, если введена команда regsvr32 dskmaint.dll.
Ошибка при вызове DllRegisterServer (или DllUnregisterServer) в имя_Dll . Возвращенный код: строка
В файле Winerror.h найдите эту строку

Оставьте комментарий

Adblock
detector