2010-01-15 47 views

回答

1

這取決於你如何調用它。如果你使用COM,那麼你會得到一個失敗HRESULT。您可以使用IErrorInfo來檢索異常消息。如果你使用別的東西,那麼你將失去錯誤上下文,你只能看到一個SEH異常,異常代碼爲0xe0434f4e,只能用__try和__except關鍵字捕獲。

強烈建議使用COM。


在您發佈代碼後編輯。好的,你正在使用COM。從_im_ptr_t派生的智能指針由#import指令創建。這些智能指針將HRESULT失敗轉化爲C++異常。您需要捕獲_com_error異常。該類還具有獲取合適的異常描述的管道,使用Description()方法。

+0

IAM新的這個SEH你可以請舉一些例子如何使用它 – user186246 2010-01-15 14:49:20

+0

小時,HRESULT hRes在第一個塊顯示成功,任何想法? – user186246 2010-01-15 15:21:26

+0

嗨,我粘貼代碼下的輸出。調用getSQLInstances()會拋出一些異常。我想查看它拋出的異常。請給出一些例子來說明如何去做? – user186246 2010-01-16 04:27:46