¿Qué significa el código HRESULT 0x80020001 (DISP_E_UNKNOWNINTERFACE)?

 
Anterior Siguiente
RPC_E_UNEXPECTED DISP_E_MEMBERNOTFOUND

DISP_E_UNKNOWNINTERFACE

Qué significa DISP_E_UNKNOWNINTERFACE

DISP_E_UNKNOWNINTERFACE corresponde al HRESULT 0x80020001. Windows indica: «Interfaz desconocida.».

Este resultado acota el problema a invocación IDispatch/OLE Automation y conversión de argumentos VARIANT. Comprueba primero lo siguiente: Windows resume la condición como «Interfaz desconocida.». Para esta constante, enlaza esa descripción con DISPID o nombre, IID/LCID, flags de Invoke, DISPPARAMS, número/orden de argumentos, VARTYPE de cada VARIANT y EXCEPINFO/argErr devueltos antes de modificar registro, objeto o datos.

Qué comprobar

  • Captura DISPID o nombre, IID/LCID, flags de Invoke, DISPPARAMS, número/orden de argumentos, VARTYPE de cada VARIANT y EXCEPINFO/argErr devueltos antes de cualquier retry, re-registro o reinicio del proceso.
  • Mantén constantes identidad, hilo y datos mientras validas la condición «Interfaz desconocida.» para que la comparación sea útil.

Tratamiento recomendado

Verifica DISPID/nombre, flags, orden y tipos VARIANT de DISPPARAMS contra la firma IDispatch real. Corrige el argumento señalado por argErr o EXCEPINFO y repite sin conversiones implícitas innecesarias.

Resultados cercanos que significan otra cosa

  • DISP_E_UNKNOWNNAME significa «Nombre desconocido.».
  • DISP_E_BADINDEX describe «Índice no válido.».

El objetivo es demostrar que la condición «Interfaz desconocida.» 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.