Что означает код HRESULT 0x80030106 (STG_E_SHAREREQUIRED)?

 
Предыдущий Следующий
STG_E_OLDDLL STG_E_NOTFILEBASEDSTORAGE

STG_E_SHAREREQUIRED

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

STG_E_SHAREREQUIRED встречается у старых сценариев Structured Storage, рассчитанных на исторические механизмы sharing/locking. Приложение ожидает среду совместного доступа, которой больше нет или которая не настроена.

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

  • Определите конкретное legacy-приложение и формат compound file.
  • Проверьте режимы открытия и блокировки, которые оно запрашивает.
  • Установите, рассчитан ли продукт на DOS/16-bit compatibility environment.
  • Не отключайте современные file locks ради обхода ошибки.

Правильное решение — запускать workload в поддерживаемой совместимой среде либо мигрировать код на современные API совместного доступа. Маскировка блокировок создаёт риск повреждения данных.

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


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