¿Qué significa el código HRESULT 0x80040069 (DV_E_TYMED)?

 
Anterior Siguiente
DV_E_LINDEX DV_E_CLIPFORMAT

DV_E_TYMED

Qué significa DV_E_TYMED

DV_E_TYMED corresponde al HRESULT 0x80040069. Windows indica: «El valor tymed no es válido.».

Este resultado acota el problema a transferencia OLE de datos mediante FORMATETC, STGMEDIUM y objetos IDataObject. Comprueba primero lo siguiente: Windows resume la condición como «El valor tymed 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.
  • Mantén constantes identidad, hilo y datos mientras validas la condición «El valor tymed 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_NOIVIEWOBJECT significa «El objeto no admite la interfaz IViewObject.».
  • DV_E_DVTARGETDEVICE describe «La estructura DVTARGETDEVICE no es válida.».

Referencias técnicas


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