| Предыдущий | Следующий |
| DISP_E_BUFFERTOOSMALL | TYPE_E_FIELDNOTFOUND |
TYPE_E_BUFFERTOOSMALL
Что означает TYPE_E_BUFFERTOOSMALL
TYPE_E_BUFFERTOOSMALL означает, что вызывающая сторона выделила недостаточно места для данных, возвращаемых Type Library/Automation API.
Что проверить
- Сохраните требуемый и фактический размеры.
- Проверьте единицы измерения: bytes, characters или элементы структуры.
- Сверьте версию интерфейса и размер структуры с текущей библиотекой типов.
- Не увеличивайте буфер произвольно без верхней границы для недоверенных размеров.
Повторите операцию с корректно рассчитанным буфером. Если размер меняется между двумя вызовами, учитывайте race и заново проверяйте returned length.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.