Что означает код HRESULT 0x8004006B (DV_E_DVASPECT)?

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

DV_E_DVASPECT

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

DV_E_DVASPECT: В OLE data-transfer/presentation request передано недопустимое значение DVASPECT. Оно определяет, запрашивается ли обычное содержимое, thumbnail, icon или print representation.

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

  • Проверьте dwAspect в FORMATETC или параметрах IViewObject.
  • Сверьте поддерживаемые aspects у конкретного data object; не каждый объект предоставляет thumbnail/icon/print.
  • Если FORMATETC копируется между операциями, убедитесь, что старый aspect не остался от другой ветки.

Что делать

Используйте DVASPECT, который действительно поддерживается данным объектом и API. Не заменяйте его на DVASPECT_CONTENT автоматически, если caller требовал иной presentation contract.

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


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