¿Qué significa el código HRESULT 0x8004006A (DV_E_CLIPFORMAT)?

 
Anterior Siguiente
DV_E_TYMED DV_E_DVASPECT

DV_E_CLIPFORMAT

Qué significa DV_E_CLIPFORMAT

DV_E_CLIPFORMAT corresponde al HRESULT 0x8004006A. Windows indica: «El formato del Portapapeles no es válido.».

La causa se busca en transferencia OLE de datos mediante FORMATETC, STGMEDIUM y objetos IDataObject. Para esta constante, el formato de Portapapeles/FORMATETC no es válido para la transferencia; conserva el cfFormat numérico y quién lo registró.

Qué comprobar

  • La traza inicial debe incluir FORMATETC completo, cfFormat, tymed, DVASPECT, lindex, DVTARGETDEVICE, STGMEDIUM y origen/destino IDataObject y el primer error inmediatamente anterior.
  • Mantén constantes identidad, hilo y datos mientras validas la condición «El formato del Portapapeles no es válido.» 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_LINDEX describe «El valor lindex no es válido.».
  • DV_E_NOIVIEWOBJECT corresponde a «El objeto no admite la interfaz IViewObject.».

Referencias técnicas


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