Что означает код HRESULT 0x80040010 (OLE_E_NOT_INPLACEACTIVE)?

 
Также может означать:
КонстантаТипОС
TAPI_E_INVALCALLSTATEHRESULTWindows
Предыдущий Следующий
TAPI_E_INVALCALLPRIVILEGE TAPI_E_INVALCALLSTATE

OLE_E_NOT_INPLACEACTIVE

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

OLE_E_NOT_INPLACEACTIVE: Запрошенная операция разрешена только для in-place active объекта, а объект сейчас inactive, merely running либо уже UI-deactivated. Это конкретное состояние OLE activation конечный автомат.

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

  • Зафиксируйте последовательность DoVerb/InPlaceActivate/UIActivate/UIDeactivate перед отказом.
  • Проверьте, не пытается ли container вызвать IOleInPlaceObject метод после деактивации или закрытия окна.
  • При нескольких embedded objects убедитесь, что UI-active object действительно тот, которому адресована команда.

Дальнейшие действия

Выполните корректный activation transition перед операцией или пропустите её для inactive object. Принудительный вызов in-place методов вне state contract может привести к последующим UI/lifetime ошибкам.

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


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