| 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::Storey 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.