Artikel-ID: 249873 - Geändert am: Samstag, 24. September 2011 - Version: 9.0

Regsvr32 - Verwendung und Fehlermeldungen

SystemtippDieser Artikel bezieht sich auf ein anderes Betriebssystem als das von Ihnen verwendete. Für Sie möglicherweise nicht relevante Artikelinhalte wurden deaktiviert.
Dieser Artikel wurde zuvor veröffentlicht unter D42945

Der Support für Windows Vista ohne installierte Service Packs endet am 13. April 2010. Wenn Sie weiterhin Sicherheitsupdates für Windows erhalten möchten, vergewissern Sie sich, dass auf Ihrem Computer Windows Vista mit Service Pack 2 (SP2) ausgeführt wird. Weitere Informationen finden Sie auf der folgenden Website: Auslaufender Support für einige Windows-Versionen (http://windows.microsoft.com/de-de/windows/help/end-support-windows-xp-sp2-windows-vista-without-service-packs)

Wenn dieser Artikel nicht die Fehlermeldung beschreibt, die auf Ihrem Computer angezeigt wird, finden Sie im folgenden Artikel der Microsoft Knowledge Base eine Übersicht über weitere Artikel, die Fehlermeldungen beschreiben:
315854  (http://support.microsoft.com/kb/315854/ ) Übersicht zu häufigen Fehlermeldungen in Windows 98 und Windows Me
Weitere Informationen zu detaillierten Erklärungen zu Fehlermeldungen, empfohlenen Aktionen und zusätzlichen Supportressourcen finden Sie auf der folgenden Microsoft-Website:
http://www.microsoft.com/technet/support/ee/ee_advanced.aspx (http://www.microsoft.com/technet/support/ee/ee_advanced.aspx)

Auf dieser Seite

Alles erweitern | Alles schließen

Zusammenfassung

Mit dem Tool Regsvr32 ("Regsvr32.exe") können Sie selbstregistrierbare OLE-Steuerelemente wie DLL- oder OCX-Dateien (ActiveX-Steuerelemente) registrieren und deren Registrierung aufheben. Das kann erforderlich sein, um bestimmte Probleme mit Windows, Microsoft Internet Explorer oder anderen Programmen zu beheben. Der folgende Artikel der Microsoft Knowledge Base erfordert z. B., dass Sie die Registrierung des Steuerelements "Wuv3is.dll" mit "Regsvr32.exe" aufheben, bevor Sie es über die Windows Update-Website neu registrieren:
241122  (http://support.microsoft.com/kb/241122/ ) WINUP- Fehler durch eine ungültige Seite in "wuv3is.dll"
Wenn die Registrierung eines Steuerelements nicht erfolgreich ausgeführt wird, oder wenn Sie Entwicklerinformationen zur Problembehandlung bei erfolglosen OLE-Steuerelement-Registrierungsversuchen benötigen, lesen Sie den folgenden Artikel der Microsoft Knowledge Base:
140346  (http://support.microsoft.com/kb/140346/ ) Mögliche Gründe für OLE-Steuerelement-Registrierungsfehler

Weitere Informationen

"Regsvr32.exe" ist in Microsoft Internet Explorer 3.0 oder höher, Windows 95 OEM Service Release 2 (OSR2) oder höher und Windows NT 4.0 Service Pack 5 (SP5) oder höher enthalten. "Regsvr32.exe" wird im Ordner "System" (Windows Me/Windows 98/Windows 95) bzw. "System32" (Windows NT/Windows XP/Windows Vista/Windows 7) installiert.

Hinweis Bei einer 64-Bit-Version eines Windows-Betriebssystems gibt es zwei Versionen der Datei "Regsv32.exe":
  • Die 64-Bit-Version ist "%systemroot%\System32\regsvr32.exe".
  • Die 32-Bit-Version ist "%systemroot%\SysWoW64\regsvr32.exe".

Verwendung von "Regsvr32.exe"

Sie können für "Regsvr32.exe" die folgenden Befehlszeilenoptionen verwenden:
Regsvr32 [/u] [/n] [/i[:cmdline]] DLL-Name

/u - Registrierung des Servers aufheben
/i - DllInstall aufrufen und eine optionale [cmdline] eingeben; bei Verwendung von "/u" erfolgt Aufruf der dll uninstall
/n - DllRegisterServer nicht aufrufen; diese Option muss mit "/i" verwendet werden
/s ? stiller Modus; keine Meldungsfelder anzeigen (mit Windows XP und Windows Vista hinzugefügt)
Bei Verwendung versucht "Regsvr32.exe", die Komponente zu laden und ihre DLLSelfRegister-Funktion aufzurufen. Wenn dieser Versuch erfolgreich ist, zeigt "Regsvr32.exe" ein entsprechendes Dialogfeld an. Wenn der Versuch nicht erfolgreich ist, zeigt "Regsvr32.exe" eine Fehlermeldung an. Diese kann einen Win32-Fehlercode enthalten. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
193625  (http://support.microsoft.com/kb/193625/ ) WinInet-Fehlercodes (12001 bis 12156)
Mit der folgenden Befehlszeile würde z. B. das ActiveX-Steuerelement "Beispiel.ocx" manuell registriert:
c:\regsvr32.exe Beispiel.ocx

"Regsvr32.exe"-Fehlermeldungen in Windows Vista und höher

Die folgende Liste enthält "RegSvr32"-Fehlermeldungen und mögliche Ursachen.

Das Flag ""%1"" ist ungültig. Überprüfen Sie die Syntax, und wiederholen Sie den Vorgang

In der Befehlszeile wurde eine ungültige Kombination von Optionen an "regsvr32.exe" übergeben.

Dieser Befehl ist nur gültig, wenn ein Microsoft Visual Studio OLE-Steuerelementprojekt geöffnet ist.

"Regsvr32.exe" wurde von Visual Studio aufgerufen, aber in der Befehlszeile wurden keine Module angegeben.

Zum Registrieren eines Moduls muss der Name einer Binärdatei eingegeben werden.

"Regsvr32.exe" wurde ohne Angabe von Modulen in der Befehlszeile aufgerufen.

OLE-Initialisierung ist fehlgeschlagen. Auf dem Computer ist möglicherweise nicht genügend Arbeitsspeicher vorhanden. Schließen Sie alle offenen Programme und wiederholen Sie den Vorgang.

Regsvr32 muss die COM-Bibliothek initialisieren, bevor erforderliche COM-Bibliotheksfunktionen aufgerufen werden, und die Initialisierung der Bibliothek beim Herunterfahren aufheben. Diese Fehlermeldungen treten auf, wenn ein Initialisierungsversuch oder der Versuch, die Initialisierung der COM-Bibliotheken aufzuheben, nicht erfolgreich ist.

Das Modul ""%1"" konnte nicht geladen werden.\n\n Vergewissern Sie sich, dass die Binärdatei am angegebenen Pfad gespeichert ist, oder debuggen Sie die Datei, um Probleme mit der binären Datei oder abhängigen DLL-Dateien auszuschließen.\n\n%2.

Es ist ein Fehler beim Laden eines in der Befehlszeile angegebenen Moduls aufgetreten. Der Fehlertext wird als Teil der Meldung angezeigt.

Das Modul ""%1"" wurde geladen, aber der %2-Eingangspunkt wurde nicht gefunden.\n\nStellen Sie sicher, dass ""%1"" eine gültige DLL- oder OCX-Datei ist, und wiederholen Sie den Vorgang.

"Regsvr32.exe" konnte in dem in der Befehlszeile angegebenen Modul den erforderlichen Eingangspunkt nicht finden. Das kann geschehen, wenn die Eingangspunkte nicht korrekt aus dem Modul exportiert werden oder wenn das Modul keine DLL- oder OCX-Datei ist.

Das Modul ""%1"" wurde geladen, der Aufruf an %2 ist jedoch mit dem Fehlercode %3 fehlgeschlagen.\n\nWeitere Informationen zu diesem Problem stehen Ihnen online zur Verfügung. Suchen Sie nach dem Fehlercode.

Beim Aufruf des Eingangspunkts in dem in der Befehlszeile angegebenen Modul durch "regsvr32.exe" ist ein Fehler aufgetreten. Der Fehlercode wird als Teil der Meldung angezeigt.

Das Modul ""%1"" ist möglicherweise nicht mit der Version von Windows kompatibel, die Sie ausführen möchten. Überprüfen Sie, ob das Modul mit einer x86-Version (32-Bit) oder x64-Version (64-Bit) von "regsvr32.exe" kompatibel ist.

Dieser Fehler kann z. B. auftreten, wenn "regsvr32.exe" auf einem x86-Computer ausgeführt wird und das in der Befehlszeile angegebene Modul ein 64-Bit-Modul ist.

"Regsvr32.exe"-Fehlermeldungen vor Windows Vista

Die folgende Liste enthält "RegSvr32"-Fehlermeldungen und mögliche Ursachen.

Unbekanntes Flag: /invalid_flag

Sie haben eine ungültige Kombination aus Flags oder Befehlszeilenoptionen eingegeben (siehe Abschnitt "Verwendung von 'Regsvr32.exe'" weiter oben).

Es wurde kein DLL-Name angegeben.

Sie haben keinen DLL-Namen angegeben (siehe Abschnitt "Verwendung von 'Regsvr32.exe'" weiter oben).

DLL-Name wurde geladen, aber der DllRegisterServer- oder DllUnregisterServer-Eingangspunkt wurde nicht gefunden.

DLL-Name ist keine DLL- oder OCX-Datei. Wenn Sie beispielsweise "regsvr32 wjview.exe" eingeben, wird diese Fehlermeldung generiert.

DLL-Name ist keine ausführbare Datei, und es ist kein Registrierungshilfeprogramm für diesen Dateityp registriert.

DLL-Name ist keine ausführbare Datei (.exe, .dll oder .ocx). Wenn Sie beispielsweise "regsvr32 autoexec.bat" eingeben, wird diese Fehlermeldung generiert.

DLL-Name wurde geladen, aber der DllRegisterServer- oder DllUnregisterServer-Eingangspunkt wurde nicht gefunden.

DLL-Name wurde möglicherweise nicht exportiert, oder im Arbeitsspeicher befindet sich eine beschädigte Version von DLL-Name. Suchen und entfernen Sie die Datei ggf. mit Pview.

DLL-Name ist nicht selbstregistrierbar oder es befindet sich eine beschädigte Version im Speicher.

Wenn Sie z. B. regsvr32 icwdial.dll eingeben, wird diese Fehlermeldung angezeigt, weil die Datei "Icwdial.dll" nicht selbstregistrierbar ist. Wenn Sie vermuten, dass sich eine beschädigte Version von DLL-Name im Arbeitsspeicher befindet, starten Sie den Computer neu, oder extrahieren Sie erneut die ursprüngliche Version der Datei. Wenn Sie Windows NT ausführen, müssen Sie möglicherweise das Kill- oder Pview-Tool aus dem Microsoft Windows NT Server 4.0 Resource Kit verwenden. Weitere Informationen finden Sie in folgendem Artikel der Microsoft Knowledge Base:
197155  (http://support.microsoft.com/kb/197155/ ) So beenden Sie einen verwaisten Prozess
OLE-Initialisierung ist fehlgeschlagen (oder OLE-Deinitialisierung ist fehlgeschlagen.).

Regsvr32 muss die COM-Bibliothek initialisieren, bevor erforderliche COM-Bibliotheksfunktionen aufgerufen werden, und die Initialisierung der Bibliothek beim Herunterfahren aufheben. Diese Fehlermeldungen treten auf, wenn ein Initialisierungsversuch oder der Versuch, die Initialisierung der COM-Bibliotheken aufzuheben, nicht erfolgreich ist. Die Datei "Ole32.dll" ist möglicherweise beschädigt oder die falsche Version.

LoadLibrary("DLL-Name") ist fehlgeschlagen. GetlastError gibt 0x00000485 zurück

Von Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND), d. h. "Eine Bibliothekdatei, die zum Ausführen dieser Anwendung erforderlich ist, wurde nicht gefunden." Wenn Sie z. B. regsvr32 missing.dll eingeben, wird diese Fehlermeldung angezeigt, wenn die Datei "Missing.dll" nicht gefunden wird.

LoadLibrary("DLL-Name") ist fehlgeschlagen. GetLastError gibt 0x00000002 zurück

Von Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND), d. h. "Die angegebene Datei wurde nicht gefunden." Mit anderen Worten, eine abhängige DLL wurde nicht gefunden. Wenn Sie z. B. regsvr32 icwdial.dll eingeben, und "Tapi32.dll" (eine Abhängigkeit) fehlt, wird diese Fehlermeldung angezeigt.

LoadLibrary("dskmaint.dll") ist fehlgeschlagen. GetLastError gibt 0x000001f zurück

Von Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE), d. h. "Ein an das System angeschlossenes Gerät funktioniert nicht." Dieses Problem kann auftreten, wenn Sie versuchen, eine Win16-DLL-Datei zu registrieren. Wenn Sie beispielsweise regsvr32 dskmaint.dll eingeben, wird diese Fehlermeldung angezeigt.

DllRegisterServer (oder DllUnregisterServer) in DLL-Name ist fehlgeschlagen. Rückgabecode: Zeichenfolge

Durchsuchen Sie "Winerror.h" nach Zeichenfolge.

Die Informationen in diesem Artikel beziehen sich auf:
  • Windows Vista Enterprise
  • Windows Vista Business
  • Windows Vista Business N 64-bit Edition
  • Windows Vista Home Basic
  • Windows Vista Home Basic N
  • Windows Vista Home Basic N 64-bit Edition
  • Windows Vista Home Premium
  • Windows Vista Starter
  • Windows Vista Ultimate
  • Windows Vista Business N
  • Windows Vista Business 64-bit edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Professional N
  • Microsoft Windows XP Home Edition N
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 95
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Starter
  • Windows 7 Ultimate
  • Windows 7 Enterprise N
  • Windows 7 Home Premium N
  • Windows 7 Professional N
  • Windows 7 Starter N
  • Windows 7 Ultimate N
Keywords: 
kbresolve kbenv kberrmsg kbinfo kbkern32dll KB249873
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.