¿Qué significa el código HRESULT 0x8004006B (DV_E_DVASPECT)?

 
Anterior Siguiente
DV_E_CLIPFORMAT DV_E_DVTARGETDEVICE_SIZE

DV_E_DVASPECT

Qué significa DV_E_DVASPECT

DV_E_DVASPECT corresponde al HRESULT 0x8004006B. Windows indica: «El aspecto de representación de datos no es válido.».

La operación que falla forma parte de transferencia OLE de datos mediante FORMATETC, STGMEDIUM y objetos IDataObject. El significado práctico es: Windows resume la condición como «El aspecto de representación de datos no es válido.». Para esta constante, enlaza esa descripción con FORMATETC completo, cfFormat, tymed, DVASPECT, lindex, DVTARGETDEVICE, STGMEDIUM y origen/destino IDataObject antes de modificar registro, objeto o datos.

Qué comprobar

  • Registra FORMATETC completo, cfFormat, tymed, DVASPECT, lindex, DVTARGETDEVICE, STGMEDIUM y origen/destino IDataObject en el mismo intento que devuelve el HRESULT.
  • Usa «El aspecto de representación de datos no es válido.» como hipótesis verificable y comprueba que corresponde a este CLSID/IID/moniker/VARIANT concreto.

Tratamiento recomendado

Compara exactamente FORMATETC solicitado con los formatos/tymed que ofrece el IDataObject. Negocia una combinación compatible y libera STGMEDIUM según su contrato; no reinterpretar el buffer como otro formato.

Resultados cercanos que significan otra cosa

  • DV_E_NOIVIEWOBJECT significa «El objeto no admite la interfaz IViewObject.».
  • DV_E_STATDATA corresponde a «La estructura STATDATA no es válida.».

La reparación se valida repitiendo la misma llamada y confirmando que deja de cumplirse «El aspecto de representación de datos no es válido.» sin introducir una conversión, registro o fallback distinto.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.