Episodio
Strumenti di deframmentazione #191 - Codici di errore HRESULT
In questo episodio di Strumenti di deframmentazione si parla di codici di errore basati su HRESULT . I 32 bit in 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
Name
Descrizione
valore
S_OK
Operazione riuscita
0x00000000
S_FALSE
Operazione riuscita ma non ha restituito risultati
0x00000001
E_ABORT
Operazione interrotta
0x80004004
E_FAIL
Errore non specificato
0x80004005
E_NOINTERFACE
Nessuna interfaccia di questo tipo supportata
0x80004002
E_NOTIMPL
Non implementato
0x80004001
E_POINTER
Puntatore non valido
0x80004003
E_UNEXPECTED
Errore imprevisto
0x8000FFFF
Codici di errore comuni della struttura Win32
Questi vengono compilati passando un codice di errore di sistema a HRESULT_FROM_WIN32
Name
Descrizione
valore
E_ACCESSDENIED
Errore generale di accesso negato
0x80070005
E_HANDLE
Handle non valido
0x80070006
E_INVALIDARG
Uno o più argomenti non sono validi
0x80070057
E_OUTOFMEMORY
Impossibile allocare la memoria necessaria
0x8007000E
Collegamenti correlati:
In questo episodio di Strumenti di deframmentazione si parla di codici di errore basati su HRESULT . I 32 bit in 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
Name
Descrizione
valore
S_OK
Operazione riuscita
0x00000000
S_FALSE
Operazione riuscita ma non ha restituito risultati
0x00000001
E_ABORT
Operazione interrotta
0x80004004
E_FAIL
Errore non specificato
0x80004005
E_NOINTERFACE
Nessuna interfaccia di questo tipo supportata
0x80004002
E_NOTIMPL
Non implementato
0x80004001
E_POINTER
Puntatore non valido
0x80004003
E_UNEXPECTED
Errore imprevisto
0x8000FFFF
Codici di errore comuni della struttura Win32
Questi vengono compilati passando un codice di errore di sistema a HRESULT_FROM_WIN32
Name
Descrizione
valore
E_ACCESSDENIED
Errore generale di accesso negato
0x80070005
E_HANDLE
Handle non valido
0x80070006
E_INVALIDARG
Uno o più argomenti non sono validi
0x80070057
E_OUTOFMEMORY
Impossibile allocare la memoria necessaria
0x8007000E
Collegamenti correlati: