| Предыдущий | Следующий |
| STG_E_UNIMPLEMENTEDFUNCTION | STG_E_INUSE |
STG_E_INVALIDFLAG
Что означает STG_E_INVALIDFLAG
STG_E_INVALIDFLAG (0x800300FF) — Передан неизвестный флаг или запрещённая комбинация флагов Structured Storage.
Логируйте точную bitmask. Особенно проверяйте взаимно исключающие STGM_* режимы и bits, появившиеся из-за смешения флагов разных API; удаление неизвестных bits вслепую может изменить семантику открытия.
Что проверить
- Логируйте bitmask в hex и API, для которого она сформирована.
- Сверьте STGM_* и method-specific flags, включая взаимно исключающие read/write/share/transaction options.
- Исправьте источник bitmask; не удаляйте неизвестные bits постфактум без понимания их происхождения.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
