¿Qué significa el código HRESULT 0x80010005 (RPC_E_CANTCALLOUT_INEXTERNALCALL)?

 
Anterior Siguiente
RPC_E_CANTCALLOUT_INASYNCCALL RPC_E_CONNECTION_TERMINATED

RPC_E_CANTCALLOUT_INEXTERNALCALL

Qué significa RPC_E_CANTCALLOUT_INEXTERNALCALL

RPC_E_CANTCALLOUT_INEXTERNALCALL (0x80010005) es un HRESULT de COM/RPC. No se permite efectuar una llamada saliente mientras se está dentro de un filtro de mensajes.

Qué comprobar

Verifica si la ejecución actual ocurre dentro de un IMessageFilter u otro callback de control de llamada externo.

Cómo resolverlo o tratarlo

No invoques objetos COM desde el filtro; registra la decisión mínima y realiza el trabajo después de regresar al runtime.

Qué distingue este resultado

El problema es hacer una llamada saliente desde el propio filtro de mensajes, donde COM prohíbe esa reentrada.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.