Episodio

Herramientas de desfragmentación #191: códigos de error HRESULT

En este episodio de Defrag Tools, hablamos de códigos de error basados en HRESULT . Los 32 bits de 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

Nombre

Descripción

Value

S_OK

Operación correcta

0x00000000

S_FALSE

Operación correcta, pero no devolvió ningún resultado

0x00000001

E_ABORT

Operación anulada

0x80004004

E_FAIL

Error no especificado

0x80004005

E_NOINTERFACE

No se admite dicha interfaz

0x80004002

E_NOTIMPL

No implementado

0x80004001

E_POINTER

Puntero que no es válido

0x80004003

E_UNEXPECTED

Error inesperado

0x8000FFFF

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

Nombre

Descripción

Value

E_ACCESSDENIED

Error de acceso general denegado

0x80070005

E_HANDLE

Identificador que no es válido

0x80070006

E_INVALIDARG

Uno o varios argumentos no son válidos

0x80070057

E_OUTOFMEMORY

No se pudo asignar la memoria necesaria

0x8007000E

Vínculos relacionados:

HRESULT HRESULT Facility – By Value HRESULT Facility – By Name

¿Quiere hacer algún comentario? Comunique un problema aquí.