共用方式為


使用巨集處理錯誤

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的嚴重性字段。
成功
測試 SCODEHRESULT的嚴重性位元;如果嚴重性為零,則傳回 TRUE,如果為一則傳回 FALSE
失敗
測試 SCODEHRESULT的嚴重性位元;如果嚴重性為 1,則傳回 TRUE,如果嚴重性為零,則會傳回 FALSE
發生錯誤
可針對任何狀態值的錯誤提供通用測試。
HRESULT_FROM_WIN32
系統錯誤碼 映射至 HRESULT 值。
HRESULT_FROM_NT
將 NT 狀態值對應至 HRESULT 值。

COM 中的 錯誤處理