Fehlermeldung 0 x eine "80040154 (Klasse nicht registriert)" Fehlermeldung, wenn Sie einen ATL-Server registrieren

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 201191 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Problembeschreibung

Wenn Sie einen ATL-Server registrieren, erhalten Sie möglicherweise Fehler 0 x 80040154 (Klasse nicht registriert). REGSVR32.exe gibt für DLLs diesen Fehler zurück. Für EXE-Dateien gibt der Aufruf von _Module::RegisterServer(CComModule::RegisterServer) in _tWinMain() diesen Fehler zurück.

Ursache

ATL70.dll ist nicht installiert, oder es ist nicht registriert.

Hinweis: Für Visual Studio 6.0 und früher ist die ATL-Laufzeit in ATL.dll enthalten. Wenn Sie Visual Studio 6.0 oder früher verwenden, verwenden Sie ATL.dll anstelle der neueren Version von Visual Studio .NET.

Lösung

Installieren Sie ATL70.dll (oder ATL.dll für frühere Versionen von Visual Studio) im Verzeichnis Windows\System oder Winnt\System32. Führen Sie ATL70.dll registrieren, jedoch müssen Sie ATL.dll mit regsvr32.exe registrieren. Es gibt es Unicode- und ANSI-Versionen von ATL70.dll und ATL.dll. Installieren Sie die entsprechende Version auf dem Ziel-Betriebssystem (d. h. UNICODE für Microsoft Windows NT und ANSI für Microsoft Windows 95 oder Microsoft Windows 98).

Hinweis: Die folgenden Schritte gelten nur für Visual Studio 6.0 und früher. Visual Studio .NET verfügen nicht über eine MinDependency Ziel erstellen.

Als Alternative verwenden Sie keine ATL.dll. Wenn Sie die ATL-Server ein Buildziel ReleaseMinDependency neu erstellen, ist der Code in ATL.dll statisch zu Ihrem Projekt verknüpft.

Auch für eine ATL.dll 'Release MinDependency' geliefert werden müssen.

Weitere Informationen finden Sie die Artikel der Microsoft Knowledge Base:
244955PRB: MinDependency Project kann müssen ATL.dll einschließen

Status

Es handelt sich hierbei um ein beabsichtigtes Verhalten.

Weitere Informationen

ATL hat eine Registrierungsstelle-Komponente, die während der Registrierung verwendet wird. Diese Komponente befindet sich in ATL.dll. Während der Registrierung, der Fehler 0 x 80040154 von CoCreateInstance() zurückgegeben wird, wenn die Registrierungsstelle-Komponente erstellen.

Speicherort der ATL.dll in der Visual C++ 5.0-CD:

OS\SYSTEM (Unicode-Version)
OS\SYSTEM\ANSI (ANSI-Version)

Speicherort der ATL.dll in der Visual C++ 6.0-CD:

DevStudio\VC\Redist (Unicode-Version)
DevStudio\VC\Redist\Ansi (ANSI-Version)

Speicherort der ATL70.dll in der Visual C++ .NET CD:

Win\System (Unicode-Version)
Win\System\ansi (ANSI-Version)

Informationsquellen

MSDN Library: Registrierung ATL-Registrierungskomponente; Regsvr32, Verwendung

(c) 1999 Microsoft Corporation, alle Rechte vorbehalten. Beiträge von Samson Tanrena, Microsoft Corporation.

Eigenschaften

Artikel-ID: 201191 - Geändert am: Donnerstag, 28. April 2005 - Version: 5.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft ActiveX Template Library 3.0, wenn verwendet mit:
    • Microsoft Visual C++ 5.0 Enterprise Edition
    • Microsoft Visual C++ 6.0 Enterprise Edition
    • Microsoft Visual C++ 5.0 Professional Edition
    • Microsoft Visual C++ 6.0 Professional Edition
    • Microsoft Visual C++, 32-bit Learning Edition 6.0
    • Microsoft Visual C++ .NET 2002 Standard Edition
    • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft ActiveX Template Library 2.0, wenn verwendet mit:
    • Microsoft Visual C++ 5.0 Enterprise Edition
    • Microsoft Visual C++ 6.0 Enterprise Edition
    • Microsoft Visual C++ 5.0 Professional Edition
    • Microsoft Visual C++ 6.0 Professional Edition
    • Microsoft Visual C++, 32-bit Learning Edition 6.0
    • Microsoft Visual C++ .NET 2002 Standard Edition
    • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft ActiveX Template Library 2.1, wenn verwendet mit:
    • Microsoft Visual C++ 5.0 Enterprise Edition
    • Microsoft Visual C++ 6.0 Enterprise Edition
    • Microsoft Visual C++ 5.0 Professional Edition
    • Microsoft Visual C++ 6.0 Professional Edition
    • Microsoft Visual C++, 32-bit Learning Edition 6.0
    • Microsoft Visual C++ .NET 2002 Standard Edition
    • Microsoft Visual C++ .NET 2003 Standard Edition
Keywords: 
kbmt kberrmsg kbtshoot kbctrlcreate kbinprocsvr kbprb kbregistry KB201191 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 201191
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.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com