使用巨集處理錯誤
COM 會定義一些巨集,讓您更輕鬆地使用 HRESULT 值。
錯誤處理巨集在下表中被描述。
巨集 | 描述 |
---|---|
MAKE_HRESULT |
傳回 HRESULT,該值由 HRESULT中的嚴重性位、設施代碼及錯誤碼組成。 注意: 呼叫 MAKE_HRESULT 進行S_OK驗證會降低效能。 您不應該定期使用 MAKE_HRESULT 來取得成功的結果。 |
MAKE_SCODE |
根據構成 SCODE的嚴重性位、設施碼和錯誤碼,會傳回 SCODE。 |
HRESULT_CODE |
擷取 HRESULT的錯誤碼部分。 |
HRESULT_FACILITY |
擷取 HRESULT的功能碼。 |
HRESULT_SEVERITY |
擷取 HRESULT的嚴重程度位元。 |
SCODE_CODE |
擷取 SCODE的錯誤碼部分。 |
SCODE_FACILITY |
擷取 SCODE的設施代碼。 |
SCODE_SEVERITY |
擷取 SCODE的嚴重性字段。 |
成功 |
測試 SCODE 或 HRESULT的嚴重性位元;如果嚴重性為零,則傳回 TRUE,如果為一則傳回 FALSE。 |
失敗 |
測試 SCODE 或 HRESULT的嚴重性位元;如果嚴重性為 1,則傳回 TRUE,如果嚴重性為零,則會傳回 FALSE。 |
發生錯誤 |
可針對任何狀態值的錯誤提供通用測試。 |
HRESULT_FROM_WIN32 |
將 系統錯誤碼 映射至 HRESULT 值。 |
HRESULT_FROM_NT |
將 NT 狀態值對應至 HRESULT 值。 |
相關主題
-
COM 中的 錯誤處理