regsvr32
Komenda regsvr32
służy do rejestrowania i wyrejestrowywania bibliotek DLL oraz kontrolek ActiveX (OCX) w systemie Windows. Dzięki niej można dodać lub usunąć wpisy w rejestrze, które pozwalają aplikacjom korzystać z tych komponentów. Jest często używana do rozwiązywania problemów z brakującymi lub uszkodzonymi bibliotekami w systemie.
Dostępna jest we wszystkich wersjach Windows od Windows 98/Windows NT do Windows 11.
Składnia
Dział zatytułowany „Składnia”regsvr32 [/u] [/s] [/n] [/i[:parametr]] <ścieżka_do_pliku_DLL_OCX>
<ścieżka_do_pliku_DLL_OCX>
– określa bibliotekę DLL lub kontrolkę OCX do zarejestrowania lub wyrejestrowania.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
/u | Wyrejestrowuje wskazany plik DLL/OCX zamiast rejestrować. |
/s | Tryb cichy – nie wyświetla komunikatów o powodzeniu/niepowodzeniu. |
/n | Nie wywołuje funkcji DllRegisterServer (używane razem z /i ). |
/i[:parametr] | Wywołuje DllInstall z opcjonalnym parametrem (wymaga /n ). |
<ścieżka_do_pliku_DLL_OCX> | Ścieżka do biblioteki DLL lub kontrolki OCX, którą chcesz zarejestrować lub wyrejestrować. |
-? | Wyświetla pomoc dotyczącą komendy. |
- Rejestracja odbywa się poprzez wywołanie funkcji eksportowanej
DllRegisterServer
z danej biblioteki. - Wyrejestrowanie wywołuje funkcję
DllUnregisterServer
.
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# Rejestracja biblioteki example.dllregsvr32 C:\Windows\System32\example.dll
# Wyrejestrowanie kontrolki ActiveX example.ocxregsvr32 /u C:\Windows\System32\example.ocx
# Rejestracja z wyciszeniem komunikatówregsvr32 /s C:\MojeBiblioteki\custom.dll
# Wywołanie DllInstall z parametrem "user"regsvr32 /n /i:user C:\Windows\System32\example.dll
- Wymaga uruchomienia CMD jako administrator, szczególnie dla bibliotek w katalogach systemowych.
- W systemach 64-bitowych należy używać właściwej wersji
regsvr32
(zSystem32
dla 64-bit lub zSysWOW64
dla 32-bitowych bibliotek). - Nie wszystkie pliki DLL/OCX wspierają rejestrację – brak odpowiednich funkcji może powodować błędy.
- Alternatywnie w PowerShell można korzystać z narzędzi COM (
New-Object -ComObject
).
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
The module failed to load | Niepoprawna architektura (64-bit vs 32-bit) lub brakujące zależności DLL. | Użyj odpowiedniej wersji regsvr32 i upewnij się, że wszystkie zależności są obecne. |
DllRegisterServer entry point was not found | Plik DLL nie obsługuje rejestracji COM. | Sprawdź, czy biblioteka wymaga rejestracji – jeśli nie, pomiń ten krok. |
Access is denied | Brak uprawnień administratora do zapisu w rejestrze. | Uruchom CMD jako administrator. |