Что означает код HRESULT 0x80040012 (OLE_E_NOSTORAGE)?

 
Также может означать:
КонстантаТипОС
TAPI_E_INVALCOMPLETIONIDHRESULTWindows
Предыдущий Следующий
TAPI_E_INVALCARD TAPI_E_INVALCOMPLETIONID

OLE_E_NOSTORAGE

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

OLE_E_NOSTORAGE: Embedded OLE object ещё не получил IStorage, необходимый для загрузки, сохранения или другой persistent operation. Это lifecycle error контейнера, а не обязательно повреждение compound file.

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

  • Проверьте последовательность OleCreate/OleLoad/IPersistStorage и момент передачи storage.
  • Если storage должен создаваться контейнером, сохраните HRESULT StgCreateDocfile/создания substorage до вызова объекта.
  • Убедитесь, что IStorage не был освобождён или заменён раньше объекта, который продолжает на него ссылаться.

Дальнейшие действия

Назначьте валидный storage поддерживаемым persistence API и только затем выполняйте операцию. Не подсовывайте временный unrelated storage ради обхода HRESULT, если объект должен сохраняться в документе контейнера.

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


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