Använda makron för felhantering

COM definierar ett antal makron som gör det enklare att arbeta med HRESULT- värden.

Felhantering av makron beskrivs i följande tabell.

Makro Beskrivning
MAKE_HRESULT
Returnerar en HRESULT- med tanke på den allvarlighetsgrad, funktionskod och felkod som utgör HRESULT-.
Obs! Att ringa MAKE_HRESULT för S_OK verifiering medför en prestandastraff. Du bör inte rutinmässigt använda MAKE_HRESULT för lyckade resultat.
MAKE_SCODE
Returnerar en SCODE- givet allvarlighetsbiten, facilitetskoden och felkoden som utgör SCODE-.
HRESULT_CODE
Extraherar felkodsdelen i HRESULT-.
HRESULT_FACILITY
Extraherar facilitetskoden för HRESULT-.
HRESULT_SEVERITY
Extraherar allvarlighetsgraden för HRESULT-.
SCODE_CODE
Extraherar felkodsdelen i SCODE-.
SCODE_FACILITY
Extraherar anläggningskoden för SCODE-.
SCODE_SEVERITY
Extraherar allvarlighetsgradsfältet för SCODE-.
lyckades
Testar allvarlighetsgraden för SCODE- eller HRESULT-; returnerar TRUE- om allvarlighetsgraden är noll och FALSE- om den är en.
misslyckades
Testar allvarlighetsgraden för SCODE- eller HRESULT-; returnerar TRUE- om allvarlighetsgraden är en och FALSE- om den är noll.
IS_ERROR
Tillhandahåller ett allmänt test för fel på alla statusvärden.
HRESULT_FROM_WIN32
Mappar en systemfelkod till ett HRESULT- värde.
HRESULT_FROM_NT
Mappar ett NT-statusvärde till ett HRESULT- värde.

Felhantering i COM