Uso di macro per la gestione degli errori
COM definisce una serie di macro che semplificano l'uso dei valori HRESULT .
Le macro di gestione degli errori sono descritte nella tabella seguente.
Macro | Descrizione |
---|---|
MAKE_HRESULT |
Restituisce un HRESULT in base al bit di gravità, al codice della struttura e al codice di errore che comprendono HRESULT. Nota: la chiamata di MAKE_HRESULT per la verifica S_OK comporta una riduzione delle prestazioni. Non è consigliabile usare regolarmente MAKE_HRESULT per ottenere risultati riusciti. |
MAKE_SCODE |
Restituisce un codice SCODE in base al bit di gravità, al codice della struttura e al codice di errore che comprende SCODE. |
HRESULT_CODE |
Estrae la parte del codice di errore di HRESULT. |
HRESULT_FACILITY |
Estrae il codice della struttura di HRESULT. |
HRESULT_edizione Standard VERITY |
Estrae il bit di gravità di HRESULT. |
SCODE_CODE |
Estrae la parte del codice di errore di SCODE. |
SCODE_FACILITY |
Estrae il codice della struttura di SCODE. |
SCODE_edizione Standard VERITY |
Estrae il campo di gravità di SCODE. |
SUCC edizione Enterprise DED |
Verifica il bit di gravità di SCODE o HRESULT. Restituisce TRUE se la gravità è zero e FAL edizione Standard se è una. |
FALLITO |
Verifica il bit di gravità di SCODE o HRESULT. Restituisce TRUE se la gravità è una e FAL edizione Standard se è zero. |
IS_ERROR |
Fornisce un test generico per gli errori in qualsiasi valore di stato. |
HRESULT_FROM_WIN32 |
Mappe un codice di errore di sistema in un valore HRESULT. |
HRESULT_FROM_NT |
Mappe un valore di stato NT a un Valore HRESULT. |