¿Qué significa el código HRESULT 0x8004006C (DV_E_DVTARGETDEVICE_SIZE)?

 
Anterior Siguiente
DV_E_DVASPECT DV_E_NOIVIEWOBJECT

DV_E_DVTARGETDEVICE_SIZE

Qué significa DV_E_DVTARGETDEVICE_SIZE

DV_E_DVTARGETDEVICE_SIZE corresponde al HRESULT 0x8004006C. Windows indica: «El parámetro tdSize de la estructura DVTARGETDEVICE no es válido.».

Este código pertenece a transferencia OLE de datos mediante FORMATETC, STGMEDIUM y objetos IDataObject. La pista específica es: la estructura DVTARGETDEVICE no es válida; captura tamaño, offsets y bytes antes de reconstruirla.

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.
  • Verifica que «El parámetro tdSize de la estructura DVTARGETDEVICE no es válido.» siga siendo cierto con el mismo objeto y parámetros antes de modificar varias condiciones simultáneamente.

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

Referencias técnicas


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