Episodio

HRESULT Error Codes

I 32 bit in un codice di errore HRESULT hanno significati, consentendo al lettore di ottenere informazioni aggiuntive sull'errore.

Nota:

Il 32° bit (il bit superiore) indica se si è verificato o meno un errore. Ecco perché gli errori vengono 0x8xxxxxxx.
I 16-26 bit sono l'API di origine (Win32, CLR, XAML e così via).
I 0-15 bit sono il codice (errore).

Codici di errore comuni della struttura NULL

NameDescrizionevalore
S_OKOperazione riuscita0x00000000
S_FALSEOperazione riuscita ma non ha restituito risultati0x00000001
E_ABORTOperazione interrotta0x80004004
E_FAILErrore non specificato0x80004005
E_NOINTERFACENessuna interfaccia di questo tipo supportata0x80004002
E_NOTIMPLNon implementato0x80004001
E_POINTERPuntatore non valido0x80004003
E_UNEXPECTEDErrore imprevisto0x8000FFFF

Codici di errore comuni della struttura Win32

Questi vengono compilati passando un codice di errore di sistema a HRESULT_FROM_WIN32

NameDescrizionevalore
E_ACCESSDENIEDErrore generale di accesso negato0x80070005
E_HANDLEHandle non valido0x80070006
E_INVALIDARGUno o più argomenti non sono validi0x80070057
E_OUTOFMEMORYImpossibile allocare la memoria necessaria0x8007000E

Collegamenti correlati:

HRESULT
Struttura HRESULT : per valore
Struttura HRESULT : per nome

Per inviare suggerimenti, Invia un problema qui.