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?

kutas
źródło

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

ChrisF
źródło
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ć.

Chris Disbro
źródło
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

Moab
źródło