Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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. |
Související témata
-
Zpracování chyb v modelu COM