| Предыдущий | Следующий |
| MQ_ERROR_QUEUE_EXISTS | MQ_ERROR_INVALID_HANDLE |
MQ_ERROR_INVALID_PARAMETER
Что означает MQ_ERROR_INVALID_PARAMETER
MQ_ERROR_INVALID_PARAMETER — Один из аргументов вызова Message Queuing недопустим. Точное условие зависит от API и должно проверяться по контракту конкретной функции.
Этот HRESULT говорит о нарушении контракта конкретной функции MSMQ, а не о состоянии очереди вообще. Причиной может быть сочетание указателей и размеров, недопустимый флаг, пустая обязательная структура или несогласованные параметры одного вызова.
Что проверить
- Зафиксируйте имя API и все его входные параметры непосредственно перед вызовом, включая NULL-указатели, размеры, flags и количество свойств.
- Сверьте обязательные сочетания параметров именно для этой функции. Например, выходной буфер имя формата и его длина должны быть согласованы в MQCreateQueue.
- Сведите вызов к минимальному документированному набору параметров, затем возвращайте дополнительные аргументы по одному.
Как подтвердить исправление
Исправление подтверждается тем же API на тех же данных после изменения конкретного нарушенного параметра; смена очереди или перезапуск службы здесь не являются доказательством.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
