regsvr32 ist ein Befehlszeilenprogramm für Windows, das für steht Microsoft Register Server . Er wird zum Registrieren und Aufheben der Registrierung von OLE-Steuerelementen (Object Linking and Embedding) wie .DLL-Dateien und ActiveX-Steuerelement-.OCX-Dateien verwendet.
Wenn regsvr32 eine DLL-Datei registriert, werden der Windows-Registrierung Informationen zu den zugehörigen Programmdateien hinzugefügt. Diese Verweise, auf die andere Programme in der Registry zugreifen können, um zu verstehen, wo sich die Programmdaten befinden und wie sie damit interagieren.
Sie müssen möglicherweise eine DLL-Datei registrieren, wenn auf Ihrem Computer ein DLL-Fehler angezeigt wird. Wir erklären, wie das geht.
So registrieren und entfernen Sie eine DLL-Datei
Wenn die Verweise in der Windows-Registrierung, die auf die DLL-Datei verweisen, irgendwie entfernt oder beschädigt sind, funktionieren Programme, die diese DLL-Datei verwenden müssen, möglicherweise nicht mehr. Wenn diese Verknüpfung mit der Registrierung unterbrochen wird, sollte eine DLL-Datei registriert werden.
Das Registrieren einer DLL-Datei wird in der Regel durch Neuinstallation des Programms erreicht, das diese zuvor registriert hat. Manchmal müssen Sie die DLL-Datei jedoch manuell über die Eingabeaufforderung registrieren.
Spitze
In unserem Artikel erfahren Sie, wie Sie die Eingabeaufforderung öffnen, wenn Sie nicht sicher sind, wie Sie sie finden können.
Dies ist der richtige Weg, um einen regsvr32-Befehl zu strukturieren:
regsvr32 / u / n / i : cmdline
Beispielsweise geben Sie diesen ersten Befehl ein, um eine DLL-Datei mit dem Namen zu registrieren myfile.dll oder die zweite, um die Registrierung aufzuheben: regsvr32 myfile.dllregsvr32 / u meineDatei.dll
Andere Parameter, die Sie mit regsvr32 verwenden können, finden Sie auf der Regsvr32-Seite von Microsoft. Nicht alle DLLs können registriert werden, indem Sie einfach den obigen Befehl in eine Eingabeaufforderung eingeben. Möglicherweise müssen Sie zuerst den Dienst oder das Programm schließen, in dem die Datei verwendet wird. Hier ist ein Fehler, den Sie beim Registrieren einer DLL-Datei sehen können: Das Modul wurde geladen, aber der Aufruf von DllRegisterServer schlug mit dem Fehlercode 0x80070005 fehl.
Dies ist normalerweise ein Berechtigungsproblem. Wenn das Ausführen einer erhöhten Eingabeaufforderung die Registrierung der DLL-Datei immer noch nicht zulässt, ist die Datei selbst möglicherweise blockiert. Überprüf den Sicherheit Abschnitt des Allgemeines Tab in der Datei Eigenschaften Fenster. Ein anderes mögliches Problem könnte sein, dass Sie nicht über die richtigen Berechtigungen zur Verwendung der Datei verfügen. Eine ähnliche Fehlermeldung wird wie die unten stehende formuliert. Dieser Fehler bedeutet normalerweise, dass die DLL nicht als COM-DLL für eine Anwendung auf dem Computer verwendet wird, was bedeutet, dass sie nicht registriert werden muss. Das Modul wurde geladen, aber der Einstiegspunkt DllRegisterServer wurde nicht gefunden.
Hier ist eine weitere regsvr32-Fehlermeldung: Das Modul konnte nicht geladen werden. Stellen Sie sicher, dass die Binärdatei im angegebenen Pfad gespeichert ist, oder debuggen Sie sie, um nach Problemen mit den Binärdateien oder abhängigen DLL-Dateien zu suchen.
Dieser bestimmte Fehler kann auf eine fehlende Abhängigkeit zurückzuführen sein. In diesem Fall können Sie das Tool Dependency Walker verwenden, um eine Liste aller Abhängigkeiten anzuzeigen, die für die DLL-Datei erforderlich sind. Möglicherweise fehlt eine, die Sie benötigen, damit die DLL es kann richtig registrieren Stellen Sie außerdem sicher, dass der Pfad zur DLL-Datei richtig geschrieben ist. Die Syntax des Befehls ist sehr wichtig. Ein Fehler wird möglicherweise ausgelöst, wenn er nicht korrekt eingegeben wird. Für einige DLL-Dateien muss der Speicherort in Anführungszeichen wie "C: Users Admin User Programs myfile.dll" eingeschlossen sein. Weitere Fehlermeldungen und Erklärungen zu den Ursachen finden Sie im Abschnitt "Regsvr32-Fehlermeldungen" dieses Microsoft Support-Artikels. 32-Bit-Versionen von Windows (XP und neuer) fügen das Microsoft Register Server-Tool zum hinzu % systemroot% System32 Ordner, wenn Windows zum ersten Mal installiert wird. 64-Bit-Versionen von Windows speichern die Datei regsvr32.exe nicht nur dort, sondern auch in % systemroot% SysWoW64 . Hinweis
Wie man allgemeine Regsvr32-Fehler beheben kann
Wo ist Regsvr32.exe gespeichert?