Site icon EfmSoft

Что означает код HRESULT 0x800401C2 (CONVERT10_E_OLESTREAM_FMT)?

 
Предыдущий Следующий
CONVERT10_E_OLESTREAM_PUT CONVERT10_E_OLESTREAM_BITMAP_TO_DIB

CONVERT10_E_OLESTREAM_FMT

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

CONVERT10_E_OLESTREAM_FMT — Конвертер OLE 1 → OLE 2 обнаружил, что входной OLESTREAM не соответствует ожидаемому формату. Ошибка указывает на структуру потока, а не на общий отказ IStorage.

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

  • Сохраните байты исходного OLESTREAM до любых попыток исправления и зафиксируйте callbacks чтения/записи.
  • Проверьте заголовок, границы records, размеры embedded presentation data и сведения о class/prog information.
  • Сравните позицию первого неверного record с тем, что реально прочитал converter; последующий общий HRESULT может быть лишь следствием первого format error.

Как подтвердить исправление

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

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


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

Exit mobile version