Что означает код HRESULT 0xC00D0FB9 (NS_E_WMPXML_EMPTYDOC)?

 
Предыдущий Следующий
NS_E_WMPXML_PINOTFOUND NS_E_WMP_PATH_ALREADY_IN_LIBRARY

NS_E_WMPXML_EMPTYDOC

Что именно отказало

Практический смысл NS_E_WMPXML_EMPTYDOC (0xC00D0FB9): Parser не содержит данных документа для сохранения. В трассировке отделяйте маркер состояния «wmpxml emptydoc» от последующих ошибок Player, которые могут появиться уже после первичного отказа.

Данные до повторной попытки

Зафиксируйте номер строки/позицию parser, имя элемента или атрибута и фрагмент XML вокруг точки остановки. Для состояния «Parser не содержит данных документа для сохранения» эти данные важнее общего сообщения интерфейса, потому что показывают владельца отказавшего этапа.

НаблюдениеДиагностический вывод
Первый вызов возвращает NS_E_WMPXML_EMPTYDOCОн подтверждает границу «Parser не содержит данных документа для сохранения» только для текущего объекта и generation.
После целевого изменения NS_E_WMPXML_EMPTYDOC исчезаетЭто поддерживает связь отказа с условием «Parser не содержит данных документа для сохранения», если остальные входные данные совпали.
Первым появляется другой нижележащий HRESULTСохраните его отдельно: маркер состояния «wmpxml emptydoc» может быть лишь отображением ошибки более низкого компонента.

Сравнение двух запусков

Контрольный запуск должен воспроизводить маркер состояния «wmpxml emptydoc» на тех же входных данных. Измените только причину «Parser не содержит данных документа для сохранения»; если исходный вызов проходит дальше, граница локализована.

  1. Зафиксируйте первый NS_E_WMPXML_EMPTYDOC и объект, которому принадлежит маркер состояния «wmpxml emptydoc».
  2. Сохраните входные данные до изменения состояния «Parser не содержит данных документа для сохранения».
  3. Устраните только условие «Parser не содержит данных документа для сохранения» и выполните тот же вызов ещё раз.

Что не стоит смешивать

Исправляйте одну XML-конструкцию за запуск и проверяйте, перешёл ли parser к следующему узлу. Для маркер состояния «wmpxml emptydoc» массовый сброс настроек или переустановка компонентов до сбора данных обычно только уничтожает полезную разницу между запусками.

Документация


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