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