Что означает код HRESULT 0x80040204 (EVENT_E_QUERYFIELD)?

 
Также может означать:
КонстантаТипОС
VFW_E_ALREADY_CONNECTEDHRESULTWindows
Предыдущий Следующий
VFW_E_ENUM_OUT_OF_SYNC VFW_E_ALREADY_CONNECTED

EVENT_E_QUERYFIELD

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

EVENT_E_QUERYFIELD (0x80040204) — В строке запроса указано недопустимое имя поля.

Результат 0x80040204 пришёл из подсистемы «COM+ Event System» при работе с областью «subscriptions, publisher/subscriber и event query». Для сообщения «в строке запроса указано недопустимое имя поля» практический предмет проверки — «queryfield».

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

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

Чтобы локализовать 0x80040204, соберите event CLSID, subscription ID, publisher/subscriber, query text и COM+ Event System records; отдельно запишите HRESULT, CLSID, IDs, ID, IErrorInfo. Затем для 0x80040204 сравните исправный и неуспешный запуск в части «queryfield», меняя одно условие за раз.

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

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

Документация для результата 0x80040204: generic COM error codes · IEventSystem · COM+ Events concepts.


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