Site icon EfmSoft

Что означает код HRESULT 0x00040180 (OLEOBJ_S_INVALIDVERB)?

 
Предыдущий Следующий
CACHE_S_SOMECACHES_NOTUPDATED OLEOBJ_S_CANNOT_DOVERB_NOW

OLEOBJ_S_INVALIDVERB

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

OLEOBJ_S_INVALIDVERB (0X00040180) — значение сообщает о специальном OLE outcome для неизвестного действия; его нельзя автоматически приравнивать к error-варианту с тем же словом INVALIDVERB.

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

Для IOleObject::DoVerb сохраните фактический lVerb и список, возвращённый EnumVerbs. Определите, допускает ли объект переход к primary verb или другой fallback.

Не переносите private verb IDs между разными OLE classes. Логируйте полный HRESULT, чтобы положительный и ошибочный варианты не смешивались.

Как подтвердить правильную обработку

Правильная обработка подтверждается тем, что контейнер следует контракту конкретного OLE object и не превращает этот положительный результат в общий hard failure.

Технические ссылки: Microsoft: OLE status codes · Microsoft: IOleObject::DoVerb.


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

Exit mobile version