Was ist REGSVR32? Warum brauchen wir das?

17

Ich weiß, dass es zum Registrieren oder Aufheben der Registrierung einer DLL verwendet wird. Aber ich will mehr. Warum müssen wir eine DLL registrieren? Wann sollten wir eine DLL registrieren?

Schwanz
quelle

Antworten:

21

Es wird beim Registrieren von COM-Komponenten (einer Art von DLL) verwendet, die von verschiedenen Anwendungen benötigt werden.

Durch die Registrierung einer DLL fügen Sie einem zentralen Verzeichnis (der Registrierung ) Informationen zur Verwendung durch Windows hinzu. Die Informationen enthalten in der Regel einen "Anzeigenamen" für die Komponente, der die Verwendung in einem anderen Programm erleichtert, sowie den vollständigen Pfad zur DLL - oder OCX - Datei, die den ausführbaren Code für die Komponente enthält (dies ermöglicht Windows die Verwendung von bestimmte Funktionen in der Komponente finden, die zur Verwendung und zum Aufrufen des ausführbaren Codes verfügbar sind). Wenn ein Softwareentwickler Komponenten für die Verwendung dieses Registrierungssystems entwirft, werden dadurch auch Probleme mit der Softwareversion vermieden , da die in der Registrierung gespeicherten Informationen normalerweise auf die neueste Version der Komponente verweisen.

Es kommt sehr selten vor, dass Sie dies selbst verwenden müssen. Eine häufige Verwendung besteht jedoch darin, die Registrierung einer DLL aufzuheben und sie dann erneut zu registrieren, wenn Probleme auftreten oder eine bestimmte Version installiert werden muss.

Die meiste Zeit nennt ein Anwendungsinstallateur dies hinter diesen Kulissen.

Sie können das Regsvr32-Tool (Regsvr32.exe) zum Registrieren und Aufheben der Registrierung von OLE-Steuerelementen wie DLL- oder OCX-Dateien (ActiveX Controls) verwenden, die sich selbst registrieren lassen. Dies kann erforderlich sein, um einige Probleme mit Windows, Microsoft Internet Explorer oder anderen Programmen zu beheben.

Quelle: Erläuterung der Verwendung von Regsvr32 und Fehlermeldungen

ChrisF
quelle
In Wine muss man das oft machen.
Ken Sharp
6

Ja, genau wie chrisF sagte, hier ist ein KB-Artikel von Microsoft, der es erklärt, und hier ist ein KB-Artikel, der erklärt, was eine DLL ist. Stellen Sie sich diese als Bibliotheksdateien für Programme auf Ihrem Computer vor. Sie enthalten Anweisungen, wie man verschiedene Dinge für verschiedene Programme macht. Wenn Sie es registrieren, teilen Sie Ihrem Computer mit, dass Sie über diese Anweisungen verfügen, und Programme, die angeben, dass sie diese benötigen, können sie jetzt verwenden.

Chris Disbro
quelle
2

Das erneute Registrieren von DLLs ist bei der Behebung vieler Windows-Probleme, einschließlich der Reparatur von Windows Update, üblich, wenn es nicht mehr funktioniert (siehe Methode 2, siehe auch einige Links im Abschnitt "Weitere Informationen")

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

Moab
quelle