Что означает код HRESULT 0x00040943 (IDS_MON_VIEW_ALREADY_DEFINED)?

 
Предыдущий Следующий
IDS_MON_PROPERTY_NAME_IN_VIEW IDS_MON_INVALID_CATALOG

IDS_MON_VIEW_ALREADY_DEFINED

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

IDS_MON_VIEW_ALREADY_DEFINED (0x00040943) — Представление «» уже существует в индексе «» и не может быть переопределено.

Результат 0x00040943 пришёл из подсистемы «COM/WinRT» при работе с областью «контракт вызываемого interface, аргументы и state объекта». Для сообщения «представление «» уже существует в индексе «» и не может быть переопределено» практический предмет проверки — «ids, mon, представление, already, defined».

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

До изменения конфигурации сопоставьте первый отказ с фактическими параметрами операции. Для 0x00040943 с описанием «представление «» уже существует в индексе «» и не может быть переопределено» установите идентичность и владельца уже существующего объекта; не создавайте второй экземпляр, пока не проверен жизненный цикл первого.

Чтобы локализовать 0x00040943, соберите IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IDS_MON_VIEW_ALREADY_DEFINED. Затем для 0x00040943 сравните исправный и неуспешный запуск в части «ids, mon, представление, already, defined», меняя одно условие за раз.

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

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

Документация для результата 0x00040943: Legacy parser messages · Windows Search SQL overview.


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