| Предыдущий | Следующий |
| 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. Если объект по контракту не имеет такого имени, приложение должно уметь продолжить без него.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.