2011-01-11 19 views
10

ich eine Ausnahme in einem C# -Projekt bekommen:System.Runtime.InteropServices.COMException (0x80040154):

System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {877AA945-1CB2-411C-ACD7-C70B1F9E2E32} failed due to the following error: 80040154.

Was könnte es bedeuten?

+0

Nur 43.800 google hits, es ist in letzter Zeit am fritz. –

Antwort

28

Es bedeutet, dass die Klassen-ID 877AA945-1CB2-411C-ACD7-C70B1F9E2E32 nicht in der Registrierung ist.

Sie können dies überprüfen, indem Sie regedit.exe öffnen und zu HKEY_CLASSES_ROOT\CLSID\{877AA945-1CB2-411C-ACD7-C70B1F9E2E32} navigieren. Wenn Sie eine 32-Bit-App auf einem 64-Bit-Betriebssystem ausführen, suchen Sie nach HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{877AA945-1CB2-411C-ACD7-C70B1F9E2E32}

Wenn es dort ist, kann es ein anderes Problem sein, aber es fehlt wahrscheinlich. Um dies zu beheben, führen Sie normalerweise das Installationsprogramm aus, das dieses COM-Objekt verteilt. Wenn Sie keinen haben und Sie wissen, welche DLL das Objekt implementiert, können Sie regsvr32.exe (oder regasm.exe für eine verwaltete DLL) ausführen.

+1

Danke, zu wissen, das ist ein Registry-Eintrag zu suchen, hat mir wirklich geholfen, die DLL zu finden! Ich bin neu in der Windows-Programmierung, also hatte ich keine Ahnung, wo ich hinschauen sollte :) –

+0

Diese Antwort hilft mir, ein ähnliches Problem zu lösen –

+0

Ich half mein Problem zu lösen. – Vani

0

Ich mache einige automatisierte Tests in Selen und hatte das gleiche Problem. Das Problem wurde gelöst, indem in den Testeinstellungen die Option "Standard-Prozessorarchitektur" auf x86 gesetzt wurde.

0

In meinem Fall wurde die Klasse ordnungsgemäß registriert.

Aber die Aktivieren 32-Bit-Anwendungen Eigenschaft des IIS-Anwendungspool der Anwendung, die die Klasse verwendet wurde auf Wahr. Es wurde nicht gefunden, weil die Anwendung in einem beliebigen CPU/64-Bit-Modus erstellt wurde.

Einstellung 32-Bit-Anwendungen aktivieren bis Falsch behebt das Problem.

Verwandte Themen