Site icon EfmSoft

¿Qué significa el código HRESULT 0x80110604 (COMQC_E_BAD_MESSAGE)?

 
Anterior Siguiente
COMQC_E_NO_IPERSISTSTREAM COMQC_E_UNAUTHENTICATED

COMQC_E_BAD_MESSAGE

Qué significa COMQC_E_BAD_MESSAGE

COMQC_E_BAD_MESSAGE corresponde al HRESULT 0x80110604. Windows indica: «El mensaje tiene un formato incorrecto o se dañó durante la transmisión.».

La operación fallida se sitúa en serialización y reproducción de llamadas de COM+ Queued Components. El significado práctico es: El mensaje ya existe pero no puede reproducirse correctamente; preserva los bytes originales y la versión del grabador/reproductor antes de retirarlo de la cola. El mínimo de evidencia para aislarlo es IID y método en cola, parámetros serializados, tamaño y bytes del mensaje, soporte de IPersistStream y etapa grabador/reproductor que falla.

Qué comprobar

  • Obtén IID y método en cola, parámetros serializados, tamaño y bytes del mensaje, soporte de IPersistStream y etapa grabador/reproductor que falla en la misma llamada que devuelve el HRESULT y no reinicies COM+ antes de guardar esa evidencia.
  • Usa la descripción «El mensaje tiene un formato incorrecto o se dañó durante la transmisión.» como hipótesis verificable y correlaciónala con la evidencia concreta de esa ejecución.

Tratamiento recomendado

Identifica la interfaz o parámetro que no puede grabarse/reproducirse. Corrige el contrato o la serialización de ese dato y vuelve a producir un mensaje nuevo; no manipules el contenido binario de la cola para ocultar un contrato no serializable.

Cómo distinguirlo de resultados cercanos

  • COMQC_E_NO_IPERSISTSTREAM se refiere a otra frontera: «No se puede serializar una interfaz que no admite IPersistStream.».
  • COMQC_E_QUEUING_SERVICE_NOT_AVAILABLE se refiere a otra frontera: «La operación solicitada requiere MSMQ, pero MSMQ no está instalado.».

Referencias técnicas


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

Exit mobile version