Что означает код HRESULT 0x80040055 (TAPI_E_WRONGEVENT)?

 
Предыдущий Следующий
TAPI_E_CALLNOTSELECTED TAPI_E_NOFORMAT

TAPI_E_WRONGEVENT

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

TAPI_E_WRONGEVENT означает, что обработчик TAPI пытается использовать событие как другой тип либо запрашивает свойство, не предусмотренное его интерфейсом.

Частая причина — общий callback, который не проверяет event type до обращения к специализированным данным.

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

  • Сохраните фактическую категорию события и интерфейс объекта callback.
  • Перед приведением типа проверяйте документированный event type.
  • Запрашивайте только свойства, доступные для данного вида события.
  • Если provider расширяет данные, отделяйте его дополнительные поля от стандартного интерфейса TAPI.

Исправление должно находиться в маршрутизации и типизации событий. Повтор того же обращения к неподходящему объекту будет возвращать тот же HRESULT.

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


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