Что означает код HRESULT 0xC00D1394 (NS_E_NAMESPACE_EMPTY_NAME)?

 
Предыдущий Следующий
NS_E_NAMESPACE_DUPLICATE_NAME NS_E_NAMESPACE_INDEX_TOO_LARGE

NS_E_NAMESPACE_EMPTY_NAME

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

NS_E_NAMESPACE_EMPTY_NAME (0xC00D1394) — операция создания или поиска получила пустой компонент имени узла.

Пустое имя пространства имён часто появляется ещё до вызова соответствующего API: сгенерированный суффикс оказывается пустым, два разделителя идут подряд либо удаление пробелов превращает строку в значение нулевой длины. Сохраняйте исходную строку и результат её разбора отдельно, чтобы было видно преобразование, создавшее пустой компонент.

Сначала повторите вызов с заведомо непустым тестовым именем. Затем проверьте исходный внешний идентификатор после того же преобразования, которое приложение использует в рабочем сценарии. Это позволяет отделить ошибку формирования имени от отказа самого API.

Случайная подстановка другого имени может убрать ошибку создания, но нарушить последующий поиск, экспорт или репликацию. Исправление должно формировать одно стабильное непустое имя и одинаково использовать его при создании и последующем чтении.

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


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