| Предыдущий | Следующий |
| NS_E_NAMESPACE_NODE_NOT_FOUND | NS_E_NAMESPACE_TOO_MANY_CALLBACKS |
NS_E_NAMESPACE_BUFFER_TOO_SMALL
Что означает NS_E_NAMESPACE_BUFFER_TOO_SMALL
NS_E_NAMESPACE_BUFFER_TOO_SMALL (0xC00D138E) — предоставленный вызывающим кодом строковый буфер не вмещает выбранное значение или имя пространства имён.
Основное различие: это нарушение контракта размера буфера, а не признак повреждения сохранённых данных пространства имён.
Сохраните размер, переданный в API, и требуемый размер, если функция его возвращает. Учитывайте единицы измерения и место для завершающего нуля у строковых значений. Затем выделите буфер нужного размера и повторите тот же запрос.
Не сокращайте имя пространства имён и не изменяйте сохранённые данные ради обхода ошибки. Если после исправления размера появляется другой HRESULT, рассматривайте его отдельно: это уже следующий этап обработки. Случай NS_E_NAMESPACE_NAME_TOO_LONG также отличается — там недопустима длина самого имени, а не размер предоставленного буфера.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.