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

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

并导致HRESULT错误代码0x80004015(表示CO_E_WRONG_SERVER_IDENTITY)。导致此错误代码的原因是什么,以及如何解决此错误?

有帮助吗?

解决方案

您是否在服务器上设置了任何特定的DCOM权限?或者,检查调用方的标识,以使服务器进程针对默认DCOM权限启动。可能是调用者是在特定帐户下运行的服务,并且该过程以交互式用户身份启动。

以下是一篇文章,其中包含可帮助您解决问题的更多信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top