Regsvr32: Was es ist & So registrieren Sie DLLs

Inhaltsverzeichnis:

Regsvr32: Was es ist & So registrieren Sie DLLs
Regsvr32: Was es ist & So registrieren Sie DLLs
Anonim

Was man wissen sollte

  • Um eine DLL-Datei myfile.dll zu registrieren, geben Sie regsvr32 myfile.dll ein, und um sie abzumelden, geben Sie r egsvr32 /u myfile.dll einin die Kommandozeile.
  • Wenn beim Registrieren einer DLL-Datei eine Fehlermeldung angezeigt wird, verfügen Sie möglicherweise nicht über die erforderlichen Berechtigungen oder die Datei ist blockiert.
  • Andere Fehler können auf eine fehlende Abhängigkeit zurückzuführen sein; Verwenden Sie in diesem Fall den Dependency Walker, um alle Abhängigkeiten anzuzeigen, die die DLL-Datei benötigt.

In diesem Artikel wird erklärt, wie Sie das regsvr32-Befehlszeilentool in Windows verwenden und einige regsvr32-Fehler beheben. Regsvr32 wird zum Registrieren und Aufheben der Registrierung von OLE-Steuerelementen (Object Linking and Embedding) wie DLL-Dateien und ActiveX-Steuerelementen verwendet. OCX-Dateien. Möglicherweise müssen Sie eine DLL-Datei registrieren, wenn auf Ihrem Computer ein DLL-Fehler angezeigt wird.

Registrieren und Abmelden einer DLL-Datei

Wenn die Verweise in der Windows-Registrierung, die auf die DLL-Datei verweisen, irgendwie entfernt oder beschädigt werden, funktionieren Programme, die diese DLL-Datei verwenden müssen, möglicherweise nicht mehr. Wenn diese Zuordnung zur Registrierung unterbrochen wird, sollte eine DLL-Datei registriert werden.

Das Registrieren einer DLL-Datei erfolgt normalerweise durch die Neuinstallation des Programms, das sie ursprünglich registriert hat. Manchmal müssen Sie die DLL-Datei jedoch möglicherweise selbst manuell über die Eingabeaufforderung registrieren.

Sehen Sie sich unser Tutorial zum Öffnen der Eingabeaufforderung an, wenn Sie nicht sicher sind, wie Sie sie finden.

So baut man einen regsvr32-Befehl richtig auf:


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

Zum Beispiel würden Sie diesen ersten Befehl eingeben, um eine DLL-Datei namens myfile.dll zu registrieren, oder den zweiten, um sie abzumelden:


regsvr32 meinedatei.dll

regsvr32 /u meinedatei.dll

Image
Image

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, das die Datei verwendet.

So beheben Sie häufige Regsvr32-Fehler

Hier ist ein Fehler, der möglicherweise angezeigt wird, wenn Sie versuchen, eine DLL-Datei zu registrieren:


Das Modul wurde geladen, aber der Aufruf von DllRegisterServer schlug mit Fehlercode 0x80070005 fehl.

Dies ist normalerweise ein Berechtigungsproblem. Wenn Sie beim Ausführen einer Eingabeaufforderung mit erhöhten Rechten die DLL-Datei immer noch nicht registrieren können, ist die Datei selbst möglicherweise blockiert. Überprüfen Sie den Abschnitt Sicherheit auf der Registerkarte Allgemein im Eigenschaftenfenster der Datei.

Ein weiteres mögliches Problem könnte sein, dass Sie nicht über die erforderlichen Berechtigungen zur Verwendung der Datei verfügen.

Eine ähnliche Fehlermeldung hat den folgenden Wortlaut. 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 der Binärdatei oder den abhängigen DLL-Dateien zu suchen. Das angegebene Modul konnte nicht gefunden werden.

Image
Image

Dieser bestimmte Fehler könnte auf eine fehlende Abhängigkeit zurückzuführen sein. In diesem Fall können Sie Dependency Walker verwenden, um eine Liste aller Abhängigkeiten anzuzeigen, die die DLL-Datei benötigt, da möglicherweise eine fehlt, die Sie in Ordnung haben müssen damit die DLL korrekt registriert wird.

Stellen Sie außerdem sicher, dass der Pfad zur DLL-Datei richtig geschrieben ist. Die Syntax des Befehls ist sehr wichtig; bei falscher Eingabe kann ein Fehler ausgegeben werden.

Einige DLL-Dateien müssen möglicherweise ihren Speicherort in Anführungszeichen wie folgt setzen:


"C:\Users\Admin User\Programs\myfile.dll"

Wo ist Regsvr32.exe gespeichert?

32-Bit-Versionen von Windows (XP und neuer) fügen das Microsoft Register Server-Tool zu diesem Ordner hinzu, wenn Windows zum ersten Mal installiert wird: %systemroot%\System32\.

64-Bit-Versionen von Windows speichern die Datei regsvr32.exe nicht nur dort, sondern auch hier: %systemroot%\SysWoW64\.

Empfohlen: