polecenie regsvr32 do rejestracji i wyrejestrowania bibliotek DLL

systemy operacyjne Microsoft i ReactOS udostępniają polecenie regsvr32 do rejestracji i wyrejestrowania plików DLL. Ponadto komponenty ActiveX można rejestrować za pomocą polecenia regsvr32. Możesz myśleć, że 32 w poleceniu regsvr32 jest o architekturze 32-bitowej, ale tak nie jest. Możesz używać regsvr32 zarówno dla 32-bitowych, jak i 64-bitowych systemów operacyjnych. Polecenie regsvr32 jest bardzo podobne do polecenia Linux ldconfig, które ładuje moduły jądra. Pełna nazwa regsvr32 to Register Server .

parametry polecenia regsvr32

polecenie regsrv32 ma następujące parametry jako krótkie.

regsrv32 PARAMETER DLL
parametr opis
/u Niezarejestruj podanego DLL
/s Nie wyświetlaj wiadomości podczas rejestracji
/e Nie wyświetlaj komunikatów o sukcesie
/n Zapobiegaj wywołaniu DllRegisterServer
/i:CMD Uruchom polecenie CMD podczas rejestracji i wyrejestrowania
DLL podaj nazwę DLL
/? Wyświetl informacje pomocy

regsvr32 ścieżka

regsvr32 jest plikiem wykonywalnym i poleceniem znajdującym się w katalogu systemu operacyjnego Windows. Pełna ścieżka regsvr32 jest jak poniżej.

%systemroot%\SysWoW64\regsvr32.exe

jeśli System Operacyjny jest 32-bitowy, znajduje się on w 32-bitowym katalogu SysWoW, jak poniżej.

%systemroot%\SysWoW32\regsvr32.exe

Otwórz MS-DOS lub cmd.Wiersz polecenia exe jako Administrator

przed zarejestrowaniem bibliotek DLL za pomocą polecenia regsvr32 uruchamiającego MS-DOS lub cmd.exe jako administrator jest ważne. Nawet to nie jest wymagane we wszystkich przypadkach najlepszym i bardziej niezawodnym sposobem jest otwarcie wiersza polecenia jako administrator. Jest to szczegółowo opisane w poniższym poście.

Zarejestruj 32-bitową bibliotekę DLL za pomocą polecenia regsvr32

Rejestracja biblioteki DLL za pomocą polecenia regsrv32 jest bardzo prosta, gdzie należy podać nazwę pliku DLL i, jeśli jest to wymagane, ścieżkę jak poniżej. W poniższym przykładzie zarejestrujemy bibliotekę DLL o nazwie schmmgmt.dll .

> regsvr32 schmmgmt.dll

Alternatywnie można określić bezwzględną ścieżkę pliku DLL do rejestracji biblioteki DLL.

> regsvr32 "C:\Downloads\schmmgmt.dll"

Zarejestruj 64-bitową bibliotekę DLL

64-bitowe DDL można zarejestrować za pomocą 64-bitowego polecenia regsvr32. Wystarczy użyć następującego polecenia i dostarczyć 64-bitową bibliotekę DLL.

> %systemroot%\SysWoW64\regsvr32.exe "C:\Downloads\schmmgmt_64.dll"

Niezarejestruj DLL z regsvr32

wszystkie gotowe zarejestrowane biblioteki dll mogą być niezarejestrowane za pomocą polecenia regsvr32, używając parametru /u i podając nazwę DLL. W poniższym przykładzie wyrejestrujemy schmmgmt.dll.

> regsvr32 /u schmmgmt.dll

Możesz również podać pełną lub bezwzględną ścieżkę pliku DLL w celu wyrejestrowania.

> regsvr32 /u "C:\Downloads\schmmgmt.dll"

Nie wyświetlaj komunikatów podczas rejestracji DLL

podczas operacji rejestru, akcje zostaną domyślnie wydrukowane w wierszu poleceń dla powodzenia lub błędu. Ale możesz zapobiec tym wiadomościom za pomocą opcji /s, jak poniżej.

> regsvr32 /s schmmgmt.dll

Nie wyświetlaj komunikatów podczas wyrejestrowania biblioteki DLL

parametr nie wyświetlaj komunikatów może być również użyty do wyrejestrowania operacji, jak poniżej.

> regsvr32 /u /s schmmgmt.dll

„module … failed to load „Error

podczas używania komendy regsvr32 możemy napotkać błąd typu „the module … failed to load”. Ten błąd jest głównie związany z tym, że określony plik DLL nie został znaleziony w określonej ścieżce. Sprawdź ścieżkę pliku DLL. Ponadto problem może być związany z zależnymi plikami DLL, w których zależności powinny być zarejestrowane jako pierwsze.

„moduł … nie udało się załadować” błąd

nieudokumentowana opcja / C

w dawnych czasach regsvr32 dostarczał opcję /C, która nie jest już używana, nawet jeśli jest włączona. Opcja / C jest używana do rejestracji opcji wyjściowej pod właściwościami linkera.

Leave a Reply

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.