| Предыдущий | Следующий |
| E_BOUNDS | E_ILLEGAL_STATE_CHANGE |
E_CHANGED_STATE
Что означает E_CHANGED_STATE
E_CHANGED_STATE (0x8000000C) — Параллельная или чередующаяся операция изменила состояние объекта и сделала текущую операцию недействительной.
Что проверить и как подтвердить исправление
Для 0x8000000C в условии «параллельная или чередующаяся операция изменила состояние объекта и сделала текущую операцию недействительной» восстановите порядок переходов объекта и найдите пропущенный шаг; численно корректный handle может принадлежать предыдущему поколению.
Что отличает этот отказ
Объект изменил состояние между проверкой и операцией; сохраните version/state до вызова и событие, которое выполнило переход. Не полагайтесь на ранее прочитанное состояние: получите его заново либо используйте API с атомарной проверкой версии/состояния, если такой контракт предусмотрен.
Документация для результата 0x8000000C:C++/WinRT error handling · concurrency and asynchronous operations · WinMD files.
Нужно найти другой код? Найти другой код состояния или ошибки.