Что означает код HRESULT 0x80000010 (RO_E_METADATA_NAME_IS_NAMESPACE)?

 
Также может означать:
КонстантаТипОС
STATUS_DEVICE_OFF_LINENTSTATUSWindows
Предыдущий Следующий
RO_E_METADATA_NAME_NOT_FOUND RO_E_METADATA_INVALID_TYPE_FORMAT

RO_E_METADATA_NAME_IS_NAMESPACE

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

RO_E_METADATA_NAME_IS_NAMESPACE означает, что переданное metadata name обозначает пространство имён, а вызываемая операция требует конкретный WinRT type или runtime class.

Что проверить

  • Сохраните строку имени точно в том виде, в котором она передана API.
  • Проверьте WinMD и найдите полное имя требуемого типа.
  • Убедитесь, что код не обрезает последнюю часть имени при построении строки.
  • Для нескольких версий metadata проверьте, что загружен ожидаемый WinMD.

Исправление — передать полное имя типа, а не namespace. Переустановка пакета не требуется, если metadata корректна и ошибка вызвана только неправильным аргументом.

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


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