| Предыдущий | Следующий |
| 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, если объект должен сохраняться в документе контейнера.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
