| Предыдущий | Следующий |
| 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 не всегда допустим.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
