Что означает код HRESULT 0xC00E005E (MQ_ERROR_LABEL_BUFFER_TOO_SMALL)?

 
Предыдущий Следующий
MQ_ERROR_LABEL_TOO_LONG MQ_ERROR_MQIS_SERVER_EMPTY

MQ_ERROR_LABEL_BUFFER_TOO_SMALL

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

MQ_ERROR_LABEL_BUFFER_TOO_SMALL (0xC00E005E) — Буфер метки, переданный API, слишком мал.

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

Для этого результата сохраните размер буфера, который передал вызывающий код, и размер, требуемый MSMQ для возвращаемого свойства. Повторный вызов имеет смысл только после выделения достаточного буфера; увеличение случайного соседнего поля структуры причину не устраняет.

Здесь размер относится к текстовой метке сообщения или очереди; не подменяйте его размером тела сообщения. Контрольный повтор должен воспроизводить исходный вызов и подтвердить, что условие «Буфер метки, переданный API, слишком мал» больше не возникает.

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


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