1

使用 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

4

2 回答 2

1

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

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

您还可以使用fuslogvw了解更多信息,以查看当您的 .NET 程序集被 OLE 查看器绑定时发生了什么。

于 2009-09-10T14:32:16.813 回答
0

发现问题:

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

于 2009-09-14T10:04:38.733 回答