共用方式為


處理 Visual C++ 中的錯誤

在 COM 中,大部分作業都會傳回 HRESULT 傳回碼,指出函式是否成功完成。 #import 指示詞會針對每個「原始」方法或屬性產生包裝程式碼,並檢查傳回之 HRESULT。 如果 HRESULT 指出失敗,包裝函式程式代碼會呼叫具有 HRESULT 傳回碼做為自變數的 _com_issue_errorex() 來擲回 COM 錯誤。 COM 錯誤物件可以在 try-catch 區塊中攔截。 為了提高效率,請捕捉對_com_error物件的引用。

請記住,這些是 ADO 錯誤:它們因 ADO 作業失敗而產生。 基礎提供者傳回的錯誤會呈現為 Connection 物件中 Errors 集合內的 Error 物件。

#import 指示詞只會針對 ADO .dll中所宣告的方法和屬性建立錯誤處理程式。 不過,您可以藉由撰寫自己的錯誤檢查巨集或內嵌函式,來利用這個相同的錯誤處理機制。 如需範例,請參閱Visual C++ Extensions 主題。