Что означает код HRESULT 0xC0AAB112 (IMAPI_E_DUP_NAME)?

 
Предыдущий Следующий
IMAPI_E_RESTRICTED_NAME_VIOLATION IMAPI_E_NO_UNIQUE_NAME

IMAPI_E_DUP_NAME

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

IMAPI_E_DUP_NAME (0xC0AAB112) — Имя «!ls!» уже существует.

В подсистеме «COM/WinRT» результат 0xC0AAB112 относится к области «контракт вызываемого interface, аргументы и state объекта». Описание «имя «!ls!» уже существует» сужает проверку до темы «dup, имя».

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

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

Диагностика 0xC0AAB112 должна включать IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IMAPI_E_DUP_NAME, IMAPI2FS, IFsiDirectoryItem. Для темы «dup, имя» при 0xC0AAB112 важны значения именно на первом отказе, а не после обработки ошибки верхним уровнем.

Исправляя 0xC0AAB112, меняйте только подтверждённую причину: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Результат 0xC0AAB112 с описанием «имя «!ls!» уже существует» должен исчезнуть на исходных данных без обхода штатной проверки.

Подтвердите изменение повтором исходной операции: результат 0xC0AAB112 не должен возникать на исправном объекте, но прежний отрицательный контроль обязан оставаться предсказуемым.

Документация для результата 0xC0AAB112: IFsiDirectoryItem · Add · get_Item.


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