Что означает код HRESULT 0x80040009 (OLE_E_CANT_GETMONIKER)?

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

OLE_E_CANT_GETMONIKER

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

OLE_E_CANT_GETMONIKER: Объект не может предоставить moniker требуемого типа в своём текущем состоянии. Moniker используется как устойчивое имя embedded/linked объекта и зависит от client site, assignment и способа создания.

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

  • Запишите параметры IOleObject::GetMoniker: dwAssign и dwWhichMoniker.
  • Проверьте, установлен ли client site и имеет ли контейнер собственный moniker, необходимый для составного имени.
  • Сравните поведение после Save/Load: некоторым объектам устойчивое имя недоступно до привязки к storage или контейнеру.

Дальнейшие действия

Запрашивайте moniker только после необходимой инициализации и с подходящим assignment mode. Если объект по контракту не имеет такого имени, приложение должно уметь продолжить без него.

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


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