Condividi tramite


Uso di macro per la gestione degli errori

COM definisce una serie di macro che semplificano il funzionamento con 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 severità, al codice dell'impianto e al codice di errore che costituiscono il HRESULT.
Nota: Chiamare MAKE_HRESULT per la verifica di S_OK comporta un impatto negativo sulle prestazioni. Non è consigliabile usare regolarmente MAKE_HRESULT per ottenere risultati riusciti.
MAKE_SCODE
Restituisce un SCODE in base al bit di gravità, al codice della struttura e al codice di errore che compongono il SCODE.
HRESULT_CODE
Estrae la parte del codice di errore del HRESULT.
HRESULT_FACILITY
Estrae il codice della struttura del HRESULT.
HRESULT_SEVERITY
Estrae il bit di gravità dell'HRESULT .
SCODE_CODE
Estrae la parte del codice di errore del SCODE.
SCODE_FACILITY
Estrae il codice identificativo della struttura del SCODE.
SCODE_SEVERITY
Estrae il campo di gravità del SCODE.
RIUSCITO
Verifica il bit di gravità del SCODE o HRESULT; restituisce TRUE se la gravità è zero e FALSE se è uno.
NON RIUSCITO
Verifica il bit di gravità del SCODE o HRESULT; restituisce TRUE se la gravità è uno e FALSE se è zero.
IS_ERROR
Fornisce un test generico per gli errori in qualsiasi valore di stato.
HRESULT_FROM_WIN32
Converte un codice di errore di sistema in un valore HRESULT .
HRESULT_FROM_NT
Mappa un valore di stato NT in un valore HRESULT .

gestione degli errori in COM