¿Qué significa el código HRESULT 0x800401A0 (INPLACE_E_NOTUNDOABLE)?

 
Anterior Siguiente
OLEOBJ_E_INVALIDVERB INPLACE_E_NOTOOLSPACE

INPLACE_E_NOTUNDOABLE

Qué significa INPLACE_E_NOTUNDOABLE

INPLACE_E_NOTUNDOABLE es 0x800401A0. La operación de edición in-place no puede participar en el deshacer que espera el contenedor. No significa que COM haya perdido el objeto: significa que para esa modificación concreta no existe una unidad reversible utilizable.

Datos que aclaran el problema

  • Registra cuándo se habilitó el comando Undo y qué componente afirmó que la operación sería reversible.
  • Relaciona el HRESULT con la fase de activación del objeto, el cierre o commit de la unidad de edición y cualquier desactivación de UI intermedia.
  • Distingue «no existe undo para este cambio» de «falló la ejecución de un undo que sí estaba soportado»; requieren caminos de recuperación distintos.

Cómo resolverlo

Deshabilita esa entrada de Undo, conserva correctamente el estado dirty del documento y ofrece recarga o revert a un nivel superior sólo cuando no destruya cambios independientes. Reintentar el mismo undo sin volver a un estado transaccional anterior no puede convertirlo en reversible.

Código relacionado

INPLACE_E_NOTOOLSPACE pertenece también a la activación in-place, pero trata de la negociación física de espacio para herramientas y no del historial de edición.

Referencias técnicas


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