¿Qué significa el código HRESULT 0x80040067 (DV_E_STATDATA)?

 
Anterior Siguiente
DV_E_STGMEDIUM DV_E_LINDEX

DV_E_STATDATA

Qué significa DV_E_STATDATA

DV_E_STATDATA corresponde al HRESULT 0x80040067. Windows indica: «La estructura STATDATA no es válida.».

No es un fallo COM/OLE genérico; corresponde a transferencia OLE de datos mediante FORMATETC, STGMEDIUM y objetos IDataObject. Aquí, Windows resume la condición como «La estructura STATDATA 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

  • Registra FORMATETC completo, cfFormat, tymed, DVASPECT, lindex, DVTARGETDEVICE, STGMEDIUM y origen/destino IDataObject en el mismo intento que devuelve el HRESULT.
  • Mantén constantes identidad, hilo y datos mientras validas la condición «La estructura STATDATA no es válida.» para que la comparación sea útil.

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_TYMED corresponde a «El valor tymed no es válido.».
  • DV_E_FORMATETC marca una condición diferente: «La estructura FORMATETC no es válida.».

Referencias técnicas


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