Что означает код HRESULT 0x80093006 (OSS_BAD_ARG)?

 
Предыдущий Следующий
OSS_DATA_ERROR OSS_BAD_VERSION

OSS_BAD_ARG

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

OSS_BAD_ARG возвращает среда выполнения OSS ASN.1, когда параметры вызова не соответствуют контракту функции. Причиной может быть обязательный нулевой указатель, неверный размер буфера, неподходящий идентификатор PDU или аргумент, допустимый только после инициализации объекта управления.

Что проверить

  • Запишите имя первой OSS-функции, вернувшей ошибку, и фактические значения её несекретных параметров.
  • Проверьте пары «буфер — длина», обязательные указатели и выбранный тип PDU до входа в библиотеку.
  • Сверьте правила кодирования и версию сгенерированных ASN.1-артефактов с реально загруженной средой выполнения.
  • Убедитесь, что объект управления успешно инициализирован и не был повреждён последующей записью.

Для воспроизведения полезно сократить вызов до минимального корректного примера, а затем менять по одному параметру. После исправления оставьте проверку аргументов непосредственно перед вызовом OSS, чтобы ошибка обнаруживалась на границе приложения, а не глубже в кодировщике или декодировщике.

Технические ссылки


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