| Предыдущий | Следующий |
| IMAPI_E_IMPORT_TYPE_COLLISION_FILE_EXISTS_AS_DIRECTORY | IMAPI_E_IMPORT_READ_FAILURE |
IMAPI_E_IMPORT_SEEK_FAILURE
Что означает IMAPI_E_IMPORT_SEEK_FAILURE
IMAPI_E_IMPORT_SEEK_FAILURE (0xC0AAB156) — Не удалось перейти к блоку!I64d!
При результате 0xC0AAB156 граница диагностики проходит внутри подсистемы «COM/WinRT», в области «контракт вызываемого interface, аргументы и state объекта». Здесь сообщение «не удалось перейти к блоку!i64d!» связано с темой «import, seek, сбой».
Что проверить и как подтвердить исправление
В первую очередь сопоставьте первый отказ с фактическими параметрами операции. Для 0xC0AAB156 в сценарии «не удалось перейти к блоку!i64d!» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Диагностика 0xC0AAB156 должна включать IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IMAPI_E_IMPORT_SEEK_FAILURE, IMAPI, HRESULT, IMAPI_E_IMPORT_READ_FAILURE. Для темы «import, seek, сбой» при 0xC0AAB156 важны значения именно на первом отказе, а не после обработки ошибки верхним уровнем.
Для 0xC0AAB156 применяйте исправление на границе первого отказа: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Сообщение «не удалось перейти к блоку!i64d!» при 0xC0AAB156 не следует подавлять общей обработкой исключения.
Повторите операцию в том же окружении и сравните первый отличающийся вызов; для результата 0xC0AAB156 это надёжнее единичного успеха на других данных.
Документация для результата 0xC0AAB156: ImportFileSystem · Multisession interfaces · IMAPI return values.
Нужно найти другой код? Найти другой код состояния или ошибки.
