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