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