Что означает код HRESULT 0x800B000A (PERSIST_E_SIZEINDEFINITE)?

 
Предыдущий Следующий
PERSIST_E_SIZEDEFINITE PERSIST_E_NOTSELFSIZING

PERSIST_E_SIZEINDEFINITE

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

PERSIST_E_SIZEINDEFINITE (0X800B000A) — размер сериализуемого состояния нельзя считать заранее определённым.

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

  • Практический смысл PERSIST_E_SIZEINDEFINITE ( 0X800B000A ): размер сериализуемого состояния нельзя считать заранее определённым.
  • интерфейс IPersist*/IStream и метод, вернувший результат.
  • позицию потока, size estimate и фактически записанное число байт.

Уточнение для этого кода

Persist-объект не может заранее определить конечный размер сохраняемого представления.

  • Не предполагайте фиксированный размер до фактической сериализации.
  • Используйте поток/буфер, допускающий рост, либо поддерживаемый контракт сохранения.

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


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