Что означает код HRESULT 0x80028028 (TYPE_E_QUALIFIEDNAMEDISALLOWED)?

 
Предыдущий Следующий
TYPE_E_UNDEFINEDTYPE TYPE_E_INVALIDSTATE

TYPE_E_QUALIFIEDNAMEDISALLOWED

TYPE_E_QUALIFIEDNAMEDISALLOWED (0x80028028) означает, что API библиотеки типов COM получил квалифицированное имя там, где разрешён только локальный идентификатор.

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

  • Сохраните строку имени и конкретный метод ITypeInfo/ICreateTypeLib, которому она передана.
  • Проверьте, не передаёт ли генератор строку вида Library.Interface вместо Interface.
  • Храните имя содержащей библиотеки или пространства отдельно, если API имеет для этого отдельный параметр или контекст.

Не путайте

TYPE_E_AMBIGUOUSNAME возникает, когда допустимое имя неоднозначно. Здесь неоднозначности может не быть: запрещён сам квалификатор или разделитель в данном параметре.

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


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