| Anterior | Siguiente |
| OLEOBJ_E_NOVERBS | INPLACE_E_NOTUNDOABLE |
OLEOBJ_E_INVALIDVERB
Qué significa OLEOBJ_E_INVALIDVERB
OLEOBJ_E_INVALIDVERB vale 0x80040181. El contenedor intentó ejecutar un verbo que el objeto OLE no acepta y la llamada terminó como error. La investigación debe centrarse en el identificador enviado a IOleObject::DoVerb, no en una supuesta avería genérica de COM.
Qué registrar
- Guarda el
iVerbexacto y la lista devuelta porEnumVerbspara la misma instancia. - Comprueba especialmente los verbos negativos estándar frente a números privados positivos definidos por el servidor.
- Si una actualización cambió la clase o el servidor, elimina cualquier mapping persistente entre comandos de la aplicación y IDs de verbos antiguos.
Resolución
Invoca un verbo realmente anunciado por el objeto y deja que la enumeración actual gobierne menús y acciones. Reparar el registro sólo está justificado si el CLSID correcto perdió entradas que el servidor soporta de forma documentada.
Diferencia con el status equivalente
OLEOBJ_S_INVALIDVERB comunica una condición no terminal con el mismo tema semántico; OLEOBJ_E_INVALIDVERB lleva el bit de error y la operación solicitada debe considerarse fallida.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.