使用OLE / COM查看器我收到以下错误(扩展我的注册类时)

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

COM类是在RegAsm中注册的C#类。

这个错误是什么意思?

编辑:

请参阅 http://www.dotnet247.com/247reference/msgs/ 24 / 124704.aspx 针对类似问题。

有帮助吗?

解决方案 2

发现问题:

通过查看fuslogvw日志,我了解到OleViewer在与OleViewer.exe相同的文件夹中查找与其正在查找的程序集匹配的任何程序集(!)。我偶然在我运行OleViewer的文件夹中有一个旧版本的程序集。所以我要做的就是将OleViewer.exe复制到我的程序集注册的文件夹中。奇怪但真实!

其他提示

COM注册程序集的bin文件夹中是否缺少依赖程序集?或者一个应该在GAC中的实际上不在GAC中的依赖程序集?

您也可以使用/ codebase开关解决问题,这将添加指向程序集位置的注册表项。

您也可以使用 fuslogvw ,看看当你的.NET程序集被OLE Viewer绑定时会发生什么。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top