¿Qué significa el código HRESULT 0x8004020A (EVENT_E_MISSING_EVENTCLASS)?

 
También puede significar:
ConstanteTipoSO
VFW_E_NO_ALLOCATORHRESULTWindows
Anterior Siguiente
VFW_E_NOT_CONNECTED VFW_E_NO_ALLOCATOR

EVENT_E_MISSING_EVENTCLASS

Qué significa EVENT_E_MISSING_EVENTCLASS

EVENT_E_MISSING_EVENTCLASS corresponde a 0x8004020A. COM+ no almacena la suscripción si su EventClassID no puede resolverse en la partición correspondiente.

El orden de despliegue es una causa frecuente: crear suscripciones antes de registrar la clase, eliminar la clase durante un rollback o importar metadatos en particiones diferentes deja una referencia que no puede validarse.

Qué comprobar

  • Registra SubscriptionID, EventClassID/CLSID y partición en la que se intenta guardar la suscripción.
  • Verifica que la clase existe en el catálogo antes de ejecutar IEventSystem::Store y que no es sólo una entrada COM local fuera de Events.
  • Revisa timestamps y orden del instalador para detectar si la suscripción se crea antes que la clase.
  • Si hubo migración, confirma que el identificador no apunta a una clase antigua eliminada o a otra partición.

Cómo resolverlo

Registra y valida primero la clase de evento y sólo después almacena las suscripciones que la referencian. En un rollback, conserva la misma dependencia en sentido inverso: elimina las suscripciones antes de retirar la clase para no dejar referencias rotas.

Código cercano

EVENT_E_INVALID_EVENT_CLASS_PARTITION puede encontrar la clase, pero en una partición incompatible; aquí la clase referenciada no está disponible para la suscripción.

Referencias técnicas


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