Site icon EfmSoft

Что означает код HRESULT 0x800401C1 (CONVERT10_E_OLESTREAM_PUT)?

 
Предыдущий Следующий
CONVERT10_E_OLESTREAM_GET CONVERT10_E_OLESTREAM_FMT

CONVERT10_E_OLESTREAM_PUT

Что именно нарушено

CONVERT10_E_OLESTREAM_PUT означает: Метод Put объекта OLESTREAM завершился ошибкой. В этой странице код рассматривается на границе «OLE 1 / OLE 2 conversion», где можно отличить конкретное нарушение от последующего общего сбоя.

Что сохранить до изменений

Как подтвердить причину

Минимальный тест должен проверить чтение/запись каждого обязательного stream на копии и затем повторить conversion. После этого повторите негативный вариант, чтобы fallback не был принят за исправление.

До получения контрольных данных не перезаписывать исходное structured storage до успешной контрольной конверсии; иначе станет невозможно доказать, какое условие действительно изменило результат.

Ближайший по прежнему шаблону результат CONVERT10_E_STG_FMT не следует считать эквивалентным: сравнивайте точное условие, указанное здесь, и первую различающуюся операцию.

Отдельная проверка callback записи

Этот результат относится к выходной стороне конверсии. Зафиксируйте последовательность вызовов Put, размер каждого блока, накопленный offset и ошибку destination sink в первом неуспешном callback. Используйте заведомо исправный источник OLE 1, чтобы чтение не влияло на эксперимент. Если converter успешно потребляет входные записи, а отказ появляется только при выдаче преобразованных bytes, диагностировать нужно writer/storage target, а не Get.

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


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

Exit mobile version