| Предыдущий | Следующий |
| hrFileAccessDenied | hrTooManyColumns |
hrBufferTooSmall
Что означает hrBufferTooSmall
hrBufferTooSmall (0xC800040E) — буфер слишком мал.
Это старый HRESULT-вариант результата ESE (Extensible Storage Engine, ESENT); в JET API соответствующее условие известно как JET_errBufferTooSmall.
Что проверить
- Сравните требуемый и фактически переданный размер буфера либо лимит исчерпавшегося ресурса ESE. Некоторые warning-статусы при этом всё равно возвращают полезные выходные данные.
- Сохраните размеры, тип операции и число живых объектов до повтора — это позволяет отличить нормальное увеличение результата от утечки ресурсов.
Исходная формулировка
- a caller-provided output area cannot hold the value ESE is returning.
- hrInvalidBufferSize usually means a fixed-size column contract mismatch, not a grow-and-retry output pattern.
- allocate from the required length, retain overflow checks, and repeat only a non-destructive read where possible.
- do not grow a fixed-width input buffer as though it were a variable output.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
