【问题标题】:Create an instance of a component with CLSID COM's {...} from IClassFactory failed due to the following error: 800a01ad由于以下错误,从 IClassFactory 创建具有 CLSID COM 的 {...} 的组件实例失败:800a01ad
【发布时间】:2020-09-17 17:38:20
【问题描述】:

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

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

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

目标框架是框架2.0。

【问题讨论】:

    标签: c# runtime-error


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 2010-09-21
      • 2010-11-05
      • 2013-01-29
      • 2013-12-10
      相关资源
      最近更新 更多