| Предыдущий | Следующий |
| OLEOBJ_S_INVALIDVERB | OLEOBJ_S_INVALIDHWND |
OLEOBJ_S_CANNOT_DOVERB_NOW
Что означает OLEOBJ_S_CANNOT_DOVERB_NOW
OLEOBJ_S_CANNOT_DOVERB_NOW (0x00040181) — успешный/информационный результат OLE. Номер verb допустим, но IOleObject::DoVerb не может выполнить соответствующее действие в текущем состоянии объекта.
Что проверить
Сохраните lVerb, состояние активации объекта, client site, видимость и предшествующий переход состояния. В отличие от OLEOBJ_E_INVALIDVERB, здесь не нужно подбирать другой ID только потому, что вызов не выполнился: команда распознана.
- Проверьте, не идёт ли активация, деактивация, закрытие или другая операция, временно запрещающая verb.
- Не трактуйте положительный HRESULT как обычную COM-ошибку; вызывающий код должен отдельно обрабатывать статус.
- Повторяйте действие только после подтверждённого перехода объекта в состояние, где verb разрешён.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.