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:

Struttura HRESULT HRESULT - per valore hresult - per nome

Per inviare suggerimenti, Invia un problema qui.