共用方式為


COM+ 如何修改傳回值

COM+ 絕不會變更表示失敗 HRESULT 的傳回值,例如E_UNEXPECTED或E_FAIL。 不過,當使用 COM+ 功能的物件傳回指出成功 HRESULT 值時(例如S_OK、S_FALSE或 NOERROR),COM+ 有時會將 HRESULT 轉換成 COM+ 錯誤碼,然後再返回呼叫端。

例如,當應用程式在呼叫 IObjectContext::SetComplete之後傳回S_OK時,如果物件是無法提交的交易根,則會將 HRESULT 轉換成CONTEXT_E_ABORTED。

當 COM+ 轉換 HRESULT 值時,它會清除所有方法的輸出參數。 傳回的參考會釋放,而且傳回的物件指標值會設定為 NULL

故障隔離和快速故障策略

尋找錯誤來源

解譯錯誤碼

在 COM+ 中處理錯誤的 策略

疑難解答