Что означает код HRESULT 0xC00E007B (MQ_ERROR_ILLEGAL_MQPRIVATEPROPS)?

 
Предыдущий Следующий
MQ_ERROR_PUBLIC_KEY_DOES_NOT_EXIST MQ_ERROR_NO_GC_IN_DOMAIN

MQ_ERROR_ILLEGAL_MQPRIVATEPROPS

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

MQ_ERROR_ILLEGAL_MQPRIVATEPROPS (0xC00E007B) — Параметры MQPRIVATEPROPS недопустимы: указатель на структуру равен NULL либо в ней не задано ни одного свойства.

Код 0xC00E007B относится не ко всему компоненту «COM/WinRT», а к операции в области «контракт вызываемого interface, аргументы и state объекта». Сообщение «параметры mqprivateprops недопустимы: указатель на структуру равен null либо в ней не задано ни одного свойства» позволяет начать с темы «mq, illegal, mqprivateprops».

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

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

Диагностика 0xC00E007B должна включать IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите ID, HRESULT. Для темы «mq, illegal, mqprivateprops» при 0xC00E007B важны значения именно на первом отказе, а не после обработки ошибки верхним уровнем.

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

После исправления повторите тот же вызов на прежних данных; у результата 0xC00E007B должен измениться первый неуспешный этап, а не только последующее сообщение.

Документация для результата 0xC00E007B: MSMQ message properties · MQCreateQueue · Message Queuing error and information codes.


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