Что означает код HRESULT 0x80030008 (STG_E_INSUFFICIENTMEMORY)?

 
Предыдущий Следующий
STG_E_INVALIDHANDLE STG_E_INVALIDPOINTER

STG_E_INSUFFICIENTMEMORY

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

STG_E_INSUFFICIENTMEMORY (0x80030008) — Structured Storage не смог выделить память, необходимую для выполнения операции.

Этот HRESULT относится к allocation внутри storage path. Зафиксируйте размер операции и дефицит памяти; уменьшение payload помогает отличить реальный предел allocation от повреждённого size field.

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

  • Запишите requested allocation/payload size и дефицит памяти процесса.
  • Повторите на меньшем disposable object, чтобы проверить зависимость от размера без изменения storage format.
  • Проверьте ошибочные/переполненные size fields, если allocation неожиданно велика относительно входных данных.

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


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