Frage

Verwenden von OLE / COM-Viewer ich die folgende Fehlermeldung erhalten (wenn meine registrierte Klasse erweitert)

CoGetClassObject failed.
<No system message defined> severity: SEVERITY_ERROR, facility:
<Unknown Facility> ($80131522)

Die COM-Klasse ist eine C # Klasse mit RegAsm registriert.

Was bedeutet dieser Fehler bedeuten?

Edit:

Siehe http://www.dotnet247.com/247reference/msgs/ 24 / 124704.aspx ähnliches Problem.

War es hilfreich?

Lösung 2

Gefunden das Problem:

Mit dem an den fuslogvw Protokolle der Suche habe ich gelernt, dass OleViewer für jede Baugruppe im selben Ordner wie OleViewer.exe sieht, die die Montage passt es sucht nach (!). Durch Zufall hatte ich eine alte Version meiner Montage in dem Ordner I OleViewer aus ausgeführt wurde. Also, was ich tun musste, war OleViewer.exe in den Ordner zu kopieren, in dem meine Montage registriert wurde. Seltsam, aber wahr!

Andere Tipps

Gibt es eine abhängige Assembly aus dem Ordner ist des COM registrierte Baugruppe fehlt? Oder eine abhängige Assembly, die im GAC sein sollte, die nicht tatsächlich im GAC ist?

Sie können auch in der Lage sein, Sie sind Problem mit / Code-Basis Schalter zu lösen, die einen Registrierungseintrag, der auf die Position der Assembly hinzufügen.

Sie können auch in der Lage sein, mehr mit, um herauszufinden, fuslogvw , um zu sehen, was passiert, wenn Ihre .NET-Assemblies zu Viewer OLE gebunden werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top