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