【问题标题】:Unable to cast COM object无法转换 COM 对象
【发布时间】:2011-08-17 16:19:20
【问题描述】:

无法将“System.__ComObject”类型的 COM 对象转换为接口类型“\a”。 \一种'。

此操作失败,因为 IID 为“{39C13A4D-011E-11D0-9675-0020AFD8ADB3}”的 >> 接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:

RPC 服务器不可用。 (来自 HRESULT 的异常:0x800706BA)。

有人知道这个例外吗?

【问题讨论】:

  • 你在什么平台上运行这个?这看起来像一个 DCOM 错误
  • 假接口类型名称是怎么回事?

标签: c# .net


【解决方案1】:

可能的原因是 COM 服务器在单独的进程中运行,并在 QueryInterface() 调用请求不受支持的接口时崩溃。如果是这种情况,应该由 COM 服务器供应商解决。

【讨论】:

    【解决方案2】:

    看起来您从其他地方获得了一个 COM 对象,并且您正试图在该 COM 对象上为某个接口执行 QueryInterface。由于某种原因,无法实例化此 COM 对象所属的 COM 服务器。 RPC 服务器故障可能由多种原因引起。

    一个可能的原因可能是没有为此 COM 服务器启用 DCOM 隧道。 Link

    但是,如果您需要更多帮助,则必须向我们展示您的代码。

    【讨论】:

      【解决方案3】:

      我面临同样的问题。阿米尔的回答救了我们。我们发现我们的案例是由注册表损坏引起的。所以我们向技术人员寻求帮助,并恢复注册表。不确定,对于您的情况,哪个注册表已损坏,仅供参考,我们的是数据库连接字符串。

      【讨论】:

      • 这不是答案。请考虑改为写评论
      猜你喜欢
      • 2018-11-16
      • 2011-10-29
      • 2017-11-10
      • 1970-01-01
      • 1970-01-01
      • 2011-06-07
      • 2014-04-15
      • 1970-01-01
      • 2019-03-02
      相关资源
      最近更新 更多