Pergunta

Eu tenho um servidor COM OutProc escrito em ATL que se registra usando

_Module.RegisterClassObjects(CLSCTX_LOCAL_SERVER, REGCLS_SINGLEUSE)

e isso resulta em um código de erro HRESULT 0x80004015 (o que significa CO_E_WRONG_SERVER_IDENTITY). O que faz com que este código de erro, e como posso resolver esse erro?

Foi útil?

Solução

Você tem permissões DCOM específicas definidas no servidor? Alternativamente, verificar a identidade do autor da chamada que faz com que o processo do servidor a ser lançado contra o padrão DCOM permissões. Pode ser que o chamador é serviço executado sob especial consideração e o processo é iniciado como usuário interativo.

Aqui está um artigo com mais informações que podem ajudá-lo a descobrir o problema.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top