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
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
Recurso HRESULT: por valor
Recurso HRESULT: por nombre
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
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
Recurso HRESULT: por valor
Recurso HRESULT: por nombre
¿Quiere hacer algún comentario? Comunique un problema aquí.