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
| 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:
HRESULT
Struttura HRESULT : per valore
Struttura HRESULT : per nome
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
| 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:
HRESULT
Struttura HRESULT : per valore
Struttura HRESULT : per nome