共用方式為


處理 Visual C++ 的錯誤

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

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

#import 指示詞只會為 ADO .dll 中宣告的方法和屬性建立錯誤處理常式。 不過,您可以撰寫自己的錯誤檢查巨集或內嵌函數來利用此相同的錯誤處理機制。 如需範例,請參閱 Visual C++ 延伸模組主題。