无法转换COM对象

时间:2011-05-03 12:18:31

标签: c# .net

  

无法将“System .__ ComObject”类型的COM对象强制转换为接口类型“\ a”。 \一个'。

     

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

     

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

有人知道这个例外吗?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

可能的原因可能是此COM服务器未启用DCOM隧道。 Link

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

答案 2 :(得分:0)

我面临同样的问题。 Aamir的回答救了我们。我们发现我们的案例是由注册表损坏引起的。所以我们向技术人员寻求帮助,并恢复注册表。不确定,哪个注册案件因你的情况而损坏,仅供参考,我们的是DB连接字符串。