Co to jest REGSVR32? Dlaczego tego potrzebujemy?


17

Wiem, że służy do „rejestracji lub wyrejestrowania biblioteki DLL”. Ale chce więcej. Dlaczego musimy zarejestrować bibliotekę DLL? Kiedy powinniśmy zarejestrować bibliotekę DLL?

Odpowiedzi:


21

Służy do rejestrowania składników COM (jeden typ biblioteki DLL), które wymagają różnych aplikacji.

Rejestrując bibliotekę DLL, dodajesz informacje do centralnego katalogu ( rejestru ) do użytku przez system Windows. Informacje zwykle zawierają „przyjazną nazwę” komponentu, co ułatwia korzystanie z niego w innym programie, oraz pełną ścieżkę do pliku .dll lub .ocx, który faktycznie zawiera kod wykonywalny komponentu (pozwala to systemowi Windows na znaleźć określone funkcje w komponencie, które są dostępne do użycia i wykonywać połączenia z kodem wykonywalnym). Gdy twórca oprogramowania projektuje komponenty do korzystania z tego systemu rejestracji, pomaga to również uniknąć problemów z wersjonowaniem oprogramowania , ponieważ informacje przechowywane w rejestrze zwykle odnoszą się do najnowszej wersji komponentu.

Będzie to bardzo rzadkie, że będziesz musiał użyć tego samodzielnie, ale jednym z powszechnych zastosowań jest wyrejestrowanie, a następnie ponowne zarejestrowanie biblioteki DLL, jeśli masz problemy lub musisz zainstalować określoną wersję.

Przez większość czasu instalator aplikacji nazywa to za tymi scenami.

Za pomocą narzędzia Regsvr32 (Regsvr32.exe) można zarejestrować i wyrejestrować formanty OLE, takie jak pliki DLL lub formanty ActiveX (OCX), które można zarejestrować samodzielnie. Może to być konieczne do rozwiązania niektórych problemów z systemem Windows, Microsoft Internet Explorer lub innymi programami.

Źródło: Objaśnienie użycia Regsvr32 i komunikatów o błędach


Często musisz to zrobić w Wine.
Ken Sharp,

6

Tak, to tak, jak powiedział chrisF: Oto artykuł KB z Microsoft, który to wyjaśnia, i Oto artykuł KB wyjaśniający, czym jest DLL. Pomyśl o nich jak o plikach bibliotecznych programów na twoim komputerze. Posiadają instrukcje, jak robić różne rzeczy dla różnych programów. Rejestrując się, informujesz komputer, że masz te instrukcje, a programy, które mówią, że ich potrzebują, mogą z nich teraz korzystać.


2

Ponowna rejestracja bibliotek DLL jest często wykonywana podczas rozwiązywania wielu problemów z systemem Windows, w tym naprawy Windows Update, gdy przestaje działać, patrz metoda 2, zobacz także niektóre łącza w sekcji „Więcej informacji”

http://support.microsoft.com/kb/943144

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.