| Anterior | Siguiente |
| DV_E_DVTARGETDEVICE_SIZE | DRAGDROP_E_NOTREGISTERED |
DV_E_NOIVIEWOBJECT
Qué significa DV_E_NOIVIEWOBJECT
DV_E_NOIVIEWOBJECT corresponde al HRESULT 0x8004006D. Windows indica: «El objeto no admite la interfaz IViewObject.».
La causa se busca en transferencia OLE de datos mediante FORMATETC, STGMEDIUM y objetos IDataObject. Para esta constante, Windows resume la condición como «El objeto no admite la interfaz IViewObject.». 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.
- Comprueba la descripción «El objeto no admite la interfaz IViewObject.» contra la evidencia real de la llamada y no contra supuestos del código llamador.
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_DVASPECTsignifica «El aspecto de representación de datos no es válido.».DV_E_STGMEDIUMcorresponde a «La estructura STGMEDIUM no es válida.».
El objetivo es demostrar que la condición «El objeto no admite la interfaz IViewObject.» ya no existe en la frontera original; un éxito obtenido por saltarse esa frontera no valida la corrección.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.