由于以下错误,检索具有CLSID {XXXX}的组件的COM类工厂失败:80080005

use*_*032 11 .net com interop

对于"检索具有CLSID {XXXX}的组件的COM类工厂由于以下错误而失败的故障排除过程:.Net中的80080005"错误是什么?澄清一下:我在运行时,在我的XP机器上得到这个,客户端是在管理员帐户下运行的.net代码.{XXXX}指的是我们内部的COM组件之一.

根据我的理解,0x80080005引用"权限被拒绝",但我在哪里检查/更改权限?或者我在这里完全错了,错误来自组件本身,而不是来自Windows COM子系统?

Mar*_*ett 9

似乎是与启动COM服务器相关的相当普遍的错误.可能的问题包括超时,登录失败(检查Q关于CO_E_SERVER_EXEC_FAILURE)或安全权限,或(显然)VS2008 ATL错误.我认为,在CreateInstance中遇到错误也可以解决问题.

我首先检查事件日志是否有趣.