Что означает код HRESULT 0x8004006D (DV_E_NOIVIEWOBJECT)?

 
Предыдущий Следующий
DV_E_DVTARGETDEVICE_SIZE DRAGDROP_E_NOTREGISTERED

DV_E_NOIVIEWOBJECT

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

DV_E_NOIVIEWOBJECT: COM/OLE object не предоставляет IViewObject, который требуется выбранному presentation/rendering path. Объект может поддерживать data transfer, но не обязан уметь рисовать себя через этот interface.

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

  • Проверьте QueryInterface(IID_IViewObject) на самом target object.
  • Определите, действительно ли операция требует OLE view, или данные можно получить через IDataObject.
  • Для embedded object проверьте activation/handler и interface set конкретного server implementation.

Что делать

Используйте поддерживаемый presentation interface или другой путь получения данных. Нельзя считать наличие IDataObject доказательством поддержки IViewObject.

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


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