| Предыдущий | Следующий |
| MQ_ERROR_ILLEGAL_MQCOLUMNS | MQ_ERROR_ILLEGAL_RELATION |
MQ_ERROR_ILLEGAL_PROPID
Что означает MQ_ERROR_ILLEGAL_PROPID
MQ_ERROR_ILLEGAL_PROPID (0xC00E0039) — Недопустимый идентификатор свойства.
При результате 0xC00E0039 граница диагностики проходит внутри подсистемы «COM/WinRT», в области «контракт вызываемого interface, аргументы и state объекта». Здесь сообщение «недопустимый идентификатор свойства» связано с темой «mq, illegal, свойство, идентификатор». Для 0xC00E0039 это ошибочный HRESULT подсистемы «COM/WinRT»; одинаковый текст описания не делает его эквивалентным варианту с другим признаком успешности.
Что проверить и как подтвердить исправление
Не начинайте с общего сброса компонента: сопоставьте первый отказ с фактическими параметрами операции. При 0xC00E0039 и условии «недопустимый идентификатор свойства» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Чтобы локализовать 0xC00E0039, соберите IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите ID, HRESULT, IDs. Затем для 0xC00E0039 сравните исправный и неуспешный запуск в части «mq, illegal, свойство, идентификатор», меняя одно условие за раз.
Коррекция для 0xC00E0039 должна быть предметной: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Для 0xC00E0039 и сообщения «недопустимый идентификатор свойства» общий сброс допустим лишь как контроль, но не как доказательство причины.
Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0xC00E0039 и без обхода штатных проверок.
Документация для результата 0xC00E0039: MQCreateQueue · Message Queuing error and information codes · queue properties and MQQUEUEPROPS.
Нужно найти другой код? Найти другой код состояния или ошибки.
