【问题标题】:How to fix COM outproc server initializing error 0x80004015?如何修复 COM outproc 服务器初始化错误 0x80004015?
【发布时间】:2010-12-09 09:53:12
【问题描述】:

我有一个用 ATL 编写的 COM outproc 服务器,它使用

注册自己
_Module.RegisterClassObjects(CLSCTX_LOCAL_SERVER, REGCLS_SINGLEUSE)

它会导致 HRESULT 错误代码 0x80004015(这意味着 CO_E_WRONG_SERVER_IDENTITY)。是什么导致了这个错误代码,我该如何解决这个错误?

【问题讨论】:

  • 我刚刚发现应用程序的 AppID 注册表项中存在 LocalServer 值导致此错误代码由我们的 ATL 服务器程序中的 CoResumeClassObjects 返回。

标签: com atl


【解决方案1】:

您是否在服务器上设置了任何特定的 DCOM 权限?或者,根据默认 DCOM 权限检查导致服务器进程启动的调用者的身份。可能是调用者是在特定帐户下运行的服务,并且该进程是作为交互式用户启动的。

这里是an article,其中包含可以帮助您找出问题的更多信息。

【讨论】:

  • 这个 outproc 服务器的 DCOM 设置似乎设置为交互式用户。恢复为“启动用户”修复了注册。谢谢!
猜你喜欢
  • 2013-01-28
  • 1970-01-01
  • 1970-01-01
  • 2020-07-11
  • 1970-01-01
  • 2018-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多