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