| Предыдущий | Следующий |
| IMAPI_E_FILE_SYSTEM_NOT_EMPTY | IMAPI_E_NOT_DIR |
IMAPI_E_NOT_FILE
Что означает IMAPI_E_NOT_FILE
IMAPI_E_NOT_FILE (0xC0AAB108) — Путь «!ls!» не указывает на файл.
В подсистеме «COM/WinRT» результат 0xC0AAB108 относится к области «контракт вызываемого interface, аргументы и state объекта». Описание «путь «!ls!» не указывает на файл» сужает проверку до темы «не, файл».
Что проверить и как подтвердить исправление
Первый шаг — сопоставьте первый отказ с фактическими параметрами операции. Когда при 0xC0AAB108 система сообщает «путь «!ls!» не указывает на файл», воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Диагностика 0xC0AAB108 должна включать IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IMAPI_E_NOT_FILE, IMAPI2FS, IFsiItem, IFsiDirectoryItem, IFsiFileItem. Для темы «не, файл» при 0xC0AAB108 важны значения именно на первом отказе, а не после обработки ошибки верхним уровнем.
После локализации 0xC0AAB108 действуйте по контракту подсистемы: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Для 0xC0AAB108 и условия «путь «!ls!» не указывает на файл» неизменённый повтор без нового состояния не считается исправлением.
Повторите операцию в том же окружении и сравните первый отличающийся вызов; для результата 0xC0AAB108 это надёжнее единичного успеха на других данных.
Документация для результата 0xC0AAB108: get_Item · IFsiDirectoryItem · IFsiFileItem.
Нужно найти другой код? Найти другой код состояния или ошибки.