Site icon EfmSoft

Что означает код 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. Если объект по контракту не имеет такого имени, приложение должно уметь продолжить без него.

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


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

Exit mobile version