¿Qué significa el código HRESULT 0x80040064 (DV_E_FORMATETC)?

 
Anterior Siguiente
TAPI_E_SERVICE_NOT_RUNNING DV_E_DVTARGETDEVICE

DV_E_FORMATETC

Qué significa DV_E_FORMATETC

DV_E_FORMATETC corresponde al HRESULT 0x80040064. Windows indica: «La estructura FORMATETC no es válida.».

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 «La estructura FORMATETC no es válida.». 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

  • Documenta FORMATETC completo, cfFormat, tymed, DVASPECT, lindex, DVTARGETDEVICE, STGMEDIUM y origen/destino IDataObject; sin esa correlación el código solo identifica la frontera general.
  • Reproduce «La estructura FORMATETC no es válida.» en una operación mínima; después cambia una sola precondición para saber qué frontera se corrigió.

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_DVTARGETDEVICE_SIZE marca una condición diferente: «El parámetro tdSize de la estructura DVTARGETDEVICE no es válido.».
  • DV_E_STATDATA marca una condición diferente: «La estructura STATDATA no es válida.».

Referencias técnicas


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