| Предыдущий | Следующий |
| STG_E_INVALIDNAME | STG_E_UNIMPLEMENTEDFUNCTION |
STG_E_UNKNOWN
Что означает STG_E_UNKNOWN
STG_E_UNKNOWN — общий результат Structured Storage для неожиданной ошибки, когда компонент не смог вернуть более точный код. Сам HRESULT не сообщает первичную причину, поэтому особенно важно не потерять события и расширенную ошибку непосредственно перед ним.
Что проверить
- Сохраните
IErrorInfo, журнал приложения и первый системный код до закрытия объекта хранения. - Запишите выполнявшуюся операцию: открытие, commit, revert, чтение потока или изменение каталога.
- Проверьте состояние файла и принадлежность
IStorage/IStreamпосле ошибки. - Исключите сбой внешнего document server или provider, который был сведён оболочкой к этому HRESULT.
Безусловный повтор опасен, если неизвестно, произошёл ли commit частично. Сначала перечитайте фактическое состояние или откройте копию контейнера заново. При устойчивом воспроизведении уменьшайте сценарий до одной операции Structured Storage, сохраняя исходный файл для сравнения.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.