Site icon EfmSoft

¿Qué significa el código HRESULT 0x80040181 (OLEOBJ_E_INVALIDVERB)?

 
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 iVerb exacto y la lista devuelta por EnumVerbs para 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.

Exit mobile version