Condividi tramite


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.

Gestione degli errori in COM