Episodio

Códigos de error de HResult

Los 32 bits de un código de error HRESULT tienen significados, lo que permite al lector obtener información adicional sobre el error.

Tenga en cuenta:

El bit 32 (el bit superior) indica si se produjo o no un error. Este es el motivo por el que los errores se 0x8xxxxxxx.
Los 16-26 bits son la API de origen (Win32, CLR, XAML, etc.).
Los 0-15 bits son el código (error).

Códigos de error comunes de la instalación NULL

NombreDescripciónValue
S_OKOperación correcta0x00000000
S_FALSEOperación correcta, pero no devolvió ningún resultado0x00000001
E_ABORTOperación anulada0x80004004
E_FAILError no especificado0x80004005
E_NOINTERFACENo se admite dicha interfaz0x80004002
E_NOTIMPLNo implementado0x80004001
E_POINTERPuntero que no es válido0x80004003
E_UNEXPECTEDError inesperado0x8000FFFF

Códigos comunes de error de instalación de Win32

Estos se compilan pasando un código de error del sistema a HRESULT_FROM_WIN32

NombreDescripciónValue
E_ACCESSDENIEDError de acceso general denegado0x80070005
E_HANDLEIdentificador que no es válido0x80070006
E_INVALIDARGUno o varios argumentos no son válidos0x80070057
E_OUTOFMEMORYNo se pudo asignar la memoria necesaria0x8007000E

Vínculos relacionados:

HRESULT
Recurso HRESULT: por valor
Recurso HRESULT: por nombre