Site icon EfmSoft

Что означает код HRESULT 0x800401EF (MK_E_ENUMERATION_FAILED)?

 
Предыдущий Следующий
MK_E_NOPREFIX CO_E_NOTINITIALIZED

MK_E_ENUMERATION_FAILED

Что означает результат

MK_E_ENUMERATION_FAILED: Не удалось перечислить моникеры.. Moniker enumeration не смогло продолжиться из-за ошибки enumerator/source, а не просто дошло до штатного конца. Если источник коллекции изменяется параллельно, создайте новый enumerator после стабилизации источника и проверьте, исчезает ли ошибка на той же позиции обхода.

Что проверить

  • Определите IEnumMoniker call, который вернул failure, и сколько элементов уже получено.
  • Проверьте lifetime bind context/ROT/container, предоставляющего enumeration.
  • Отличайте этот HRESULT от S_FALSE как нормального конца последовательности.

Диагностика и исправление

Сохраните уже обработанные элементы и исправьте source/enumerator lifetime. Retry старого повреждённого enumerator не всегда допустим.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version