Что означает код HRESULT 0x80030112 (STG_E_NOTSIMPLEFORMAT)?

 
Предыдущий Следующий
STG_E_DOCFILETOOLARGE STG_E_INCOMPLETE

STG_E_NOTSIMPLEFORMAT

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

STG_E_NOTSIMPLEFORMAT (0x80030112) — Операция требует compound file, созданный с STGM_SIMPLE, но у текущего файла этого режима нет.

STGM_SIMPLE — свойство создания/режима конкретного compound file. Обычный structured storage нельзя сделать simple-format одним флагом последующего открытия; нужен объект, созданный с подходящим контрактом.

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

  • Проверьте, был ли compound file создан с STGM_SIMPLE и требует ли текущий method именно этот format property.
  • Не добавляйте STGM_SIMPLE только к open flags существующего обычного compound file.
  • Создайте тестовый storage правильного simple format и сравните ту же operation.

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


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