由于以下错误,从IClassFactory创建CLSID COM的{...}组件的实例失败:800a01ad

时间:2016-05-23 12:02:07

标签: c# runtime-error

我有一个用c#编写的classLibrary项目 我有一个旧的dll(在db中管理数据)我的项目引用了。
当我尝试从该dll创建类的对象时,我收到错误:

由于以下错误,从IClassFactory创建CLSID COM的{...}组件的实例失败:800a01ad。

我尝试了什么:
1.从cmd执行regsvr32命令 - 获得成功但仍然无效 2.使用regAsm命令注册dll - 获得成功但仍然无法正常工作。

目标框架是框架2.0。

1 个答案:

答案 0 :(得分:0)

工厂在创建com对象时遇到问题。 在大多数情况下,缺少dll,需要在创建对象时加载。

该COM服务器是用C#实现的还是本机COM服务器? 如果是dotnet,您可以使用fuslogvw查找缺少的程序集。 如果没有,请使用dll依赖性walker。