Sdílet prostřednictvím


Používání maker pro řešení chyb

COM definuje řadu maker, která usnadňují práci s hodnotami HRESULT.

Makra pro zpracování chyb jsou popsaná v následující tabulce.

Makro Popis
MAKE_HRESULT
Vrátí HRESULT s ohledem na bit závažnosti, kód zařízení a kód chyby, které tvoří HRESULT.
Poznámka: volání MAKE_HRESULT pro ověření S_OK má výkonovou penalizaci. Pro úspěšné výsledky byste neměli rutinně používat MAKE_HRESULT.
MAKE_SCODE
Vrátí SCODE s ohledem na bit závažnosti, kód zařízení a kód chyby, které tvoří SCODE.
HRESULT_CODE
Extrahuje část kódu chyby HRESULT.
HRESULT_FACILITY
Extrahuje kód zařízení HRESULT.
HRESULT_SEVERITY
Extrahuje bit závažnosti HRESULT.
SCODE_CODE
Extrahuje část kódu chyby SCODE.
SCODE_FACILITY
Extrahuje kód zařízení SCODE.
SCODE_SEVERITY
Extrahuje pole závažnosti SCODE.
úspěšné
Testuje bit závažnosti SCODE nebo HRESULT; vrátí true pokud je závažnost nula a NEPRAVDA pokud je 1.
neúspěšné
Testuje bit závažnosti SCODE nebo HRESULT; vrátí true pokud je závažnost jedna a FALSE pokud je nula.
JE_CHYBA
Poskytuje obecný test chyb u jakékoli hodnoty stavu.
HRESULT_FROM_WIN32
Mapuje systémový kód chyby na hodnotu HRESULT .
HRESULT_FROM_NT
Mapuje hodnotu stavu NT na hodnotu HRESULT.

Zpracování chyb v modelu COM