Что означает код HRESULT 0xC00E003B (MQ_ERROR_ILLEGAL_PROPERTY_SIZE)?

 
Предыдущий Следующий
MQ_ERROR_ILLEGAL_RELATION MQ_ERROR_ILLEGAL_RESTRICTION_PROPID

MQ_ERROR_ILLEGAL_PROPERTY_SIZE

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

MQ_ERROR_ILLEGAL_PROPERTY_SIZE (0xC00E003B) — Недопустимый размер буфера идентификатора сообщения или идентификатора корреляции.

Диагностика и проверка

Снимите точную структуру запроса до вызова: число свойств, их PROPID, VARTYPE, значения и соответствующие элементы status. Затем сверяйте ограничение именно для этого API — locate, create, get или set — поскольку один и тот же идентификатор может быть допустим в одной операции и запрещён в другой.

Проверьте фиксированный размер идентификатора сообщения/корреляции, а не общую длину property array. Контрольный повтор должен воспроизводить исходный вызов и подтвердить, что условие «Недопустимый размер буфера идентификатора сообщения или идентификатора корреляции» больше не возникает.

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


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