Что означает код HRESULT 0x00040933 (IDS_MON_SEMI_COLON)?

 
Предыдущий Следующий
IDS_MON_PARSE_ERR_2_PARAM IDS_MON_ORDINAL_OUT_OF_RANGE

IDS_MON_SEMI_COLON

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

IDS_MON_SEMI_COLON (0x00040933) — Команды с несколькими операторами не поддерживаются.

При результате 0x00040933 граница диагностики проходит внутри подсистемы «COM/WinRT», в области «контракт вызываемого interface, аргументы и state объекта». Здесь сообщение «команды с несколькими операторами не поддерживаются» связано с темой «ids, mon, semi, colon».

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

Первый шаг — сопоставьте первый отказ с фактическими параметрами операции. Когда при 0x00040933 система сообщает «команды с несколькими операторами не поддерживаются», восстановите порядок переходов объекта и найдите пропущенный шаг; численно корректный handle может принадлежать предыдущему поколению.

Сопоставьте с результатом 0x00040933 следующие данные: IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IDS_MON_SEMI_COLON, ICommand::Execute. До исправления 0x00040933 сохраните исходное состояние объекта по теме «ids, mon, semi, colon».

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

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

Документация для результата 0x00040933: Parser messages · Supported statement forms.


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