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.
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.