Что означает код HRESULT 0x00040941 (IDS_MON_MATCH_STRING)?

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

IDS_MON_MATCH_STRING

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

IDS_MON_MATCH_STRING (0x00040941) — Строка сопоставления содержит ошибку.

В подсистеме «COM/WinRT» результат 0x00040941 относится к области «контракт вызываемого interface, аргументы и state объекта». Описание «строка сопоставления содержит ошибку» сужает проверку до темы «ids, mon, сопоставление, строка».

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

В первую очередь сопоставьте первый отказ с фактическими параметрами операции. Для 0x00040941 в сценарии «строка сопоставления содержит ошибку» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.

Перед повтором 0x00040941 зафиксируйте IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IDS_MON_MATCH_STRING. Различия по теме «ids, mon, сопоставление, строка» для 0x00040941 покажут, изменился ли первый неуспешный этап.

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

Повторите операцию в том же окружении и сравните первый отличающийся вызов; для результата 0x00040941 это надёжнее единичного успеха на других данных.

Документация для результата 0x00040941: LIKE predicate · CONTAINS predicate · Parser messages.


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