Regsvr32: Co to jest & Jak zarejestrować biblioteki DLL

Spisu treści:

Regsvr32: Co to jest & Jak zarejestrować biblioteki DLL
Regsvr32: Co to jest & Jak zarejestrować biblioteki DLL
Anonim

Co warto wiedzieć

  • Aby zarejestrować plik DLL myfile.dll, wprowadź regsvr32 myfile.dll, a aby go wyrejestrować, wpisz r egsvr32 /u myfile.dllw wierszu poleceń.
  • Jeżeli pojawi się błąd podczas próby zarejestrowania pliku DLL, może to oznaczać, że nie masz odpowiednich uprawnień lub plik może być zablokowany.
  • Inne błędy mogą być spowodowane brakiem zależności; jeśli tak, użyj Dependency Walker, aby zobaczyć wszystkie zależności wymagane przez plik DLL.

Ten artykuł wyjaśnia, jak korzystać z narzędzia wiersza poleceń regsvr32 w systemie Windows i jak naprawić niektóre błędy regsvr32. Regsvr32 służy do rejestrowania i wyrejestrowywania formantów łączenia i osadzania obiektów (OLE), takich jak pliki DLL i formant ActiveX. Pliki OCX. Być może będziesz musiał zarejestrować plik DLL, jeśli zobaczysz błąd DLL na swoim komputerze.

Jak zarejestrować i wyrejestrować plik DLL

Jeśli odniesienia w Rejestrze Windows, które odnoszą się do pliku DLL, zostaną w jakiś sposób usunięte lub uszkodzone, programy, które muszą używać tego pliku DLL, mogą przestać działać. Dopiero gdy to skojarzenie z rejestrem zostanie zerwane, plik DLL powinien zostać zarejestrowany.

Rejestracja pliku DLL jest zazwyczaj dokonywana przez ponowną instalację programu, który go zarejestrował. Czasami jednak może być konieczne ręczne zarejestrowanie pliku DLL za pomocą wiersza polecenia.

Zobacz nasz samouczek, jak otworzyć Wiersz Poleceń, jeśli nie wiesz, jak go znaleźć.

To jest poprawny sposób tworzenia struktury polecenia regsvr32:


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

Na przykład możesz wprowadzić to pierwsze polecenie, aby zarejestrować plik DLL o nazwie myfile.dll, lub drugie, aby go wyrejestrować:


regsvr32 mojplik.dll

regsvr32 /u mojplik.dll

Image
Image

Nie wszystkie biblioteki DLL można zarejestrować, wpisując powyższe polecenie w wierszu polecenia. Konieczne może być najpierw zamknięcie usługi lub programu korzystającego z pliku.

Jak naprawić typowe błędy Regsvr32

Oto jeden błąd, który możesz zobaczyć podczas próby zarejestrowania pliku DLL:


Moduł został załadowany, ale wywołanie DllRegisterServer nie powiodło się z kodem błędu 0x80070005.

Zazwyczaj jest to problem z uprawnieniami. Jeśli uruchomienie wiersza polecenia z podwyższonym poziomem uprawnień nadal nie pozwala na zarejestrowanie pliku DLL, sam plik może być zablokowany. Sprawdź sekcję Bezpieczeństwo na karcie Ogólne w oknie Właściwości pliku.

Innym możliwym problemem może być to, że nie masz odpowiednich uprawnień do korzystania z pliku.

Podobny komunikat o błędzie jest sformułowany jak ten poniżej. Ten błąd zazwyczaj oznacza, że biblioteka DLL nie jest używana jako biblioteka COM DLL dla żadnej aplikacji na komputerze, co oznacza, że nie ma potrzeby jej rejestrowania.


Moduł został załadowany, ale nie znaleziono punktu wejścia DllRegisterServer.

Oto kolejny komunikat o błędzie regsvr32:


Załadowanie modułu nie powiodło się. Upewnij się, że plik binarny jest przechowywany w określonej ścieżce lub debuguj go, aby sprawdzić problemy z plikami binarnymi lub zależnymi plikami. DLL. Nie można znaleźć określonego modułu.

Image
Image

Ten konkretny błąd może być spowodowany brakującą zależnością, w takim przypadku możesz użyć Dependency Walker, aby zobaczyć listę wszystkich zależności wymaganych przez plik DLL, ponieważ może brakować jednej, której potrzebujesz w celu aby biblioteka DLL zarejestrowała się poprawnie.

Upewnij się również, że ścieżka do pliku DLL jest poprawna. Bardzo ważna jest składnia polecenia; błąd może zostać zgłoszony, jeśli nie zostanie wprowadzony poprawnie.

Niektóre pliki DLL mogą wymagać umieszczenia ich lokalizacji w cudzysłowie:


"C:\Użytkownicy\Administrator\Programy\myfile.dll"

Gdzie jest przechowywany plik Regsvr32.exe?

32-bitowe wersje systemu Windows (XP i nowsze) dodają narzędzie Microsoft Register Server do tego folderu podczas pierwszej instalacji systemu Windows: %systemroot%\System32\.

64-bitowe wersje systemu Windows przechowują plik regsvr32.exe nie tylko tam, ale także tutaj: %systemroot%\SysWoW64\.

Zalecana: