Что означает код HRESULT 0xC0AAB10A (IMAPI_E_DIR_NOT_EMPTY)?

 
Предыдущий Следующий
IMAPI_E_NOT_DIR IMAPI_E_NOT_IN_FILE_SYSTEM

IMAPI_E_DIR_NOT_EMPTY

Что означает IMAPI_E_DIR_NOT_EMPTY

IMAPI_E_DIR_NOT_EMPTY (0xC0AAB10A) — Каталог «!s!» не пуст.

Результат 0xC0AAB10A пришёл из подсистемы «COM/WinRT» при работе с областью «контракт вызываемого interface, аргументы и state объекта». Для сообщения «каталог «!s!» не пуст» практический предмет проверки — «dir, не, empty».

Что проверить и как подтвердить исправление

Не начинайте с общего сброса компонента: сопоставьте первый отказ с фактическими параметрами операции. При 0xC0AAB10A и условии «каталог «!s!» не пуст» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.

Для воспроизведения 0xC0AAB10A сохраните IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IMAPI_E_DIR_NOT_EMPTY, IFsiDirectoryItem, IMAPI. По теме «dir, не, empty» для 0xC0AAB10A сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.

Коррекция для 0xC0AAB10A должна быть предметной: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Для 0xC0AAB10A и сообщения «каталог «!s!» не пуст» общий сброс допустим лишь как контроль, но не как доказательство причины.

Повторите операцию в том же окружении и сравните первый отличающийся вызов; для результата 0xC0AAB10A это надёжнее единичного успеха на других данных.

Документация для результата 0xC0AAB10A: IFsiDirectoryItem · Remove · RemoveTree.


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