2013-10-22 219 views
1

我們有一個應用程序,它將交換服務器(使用outlook)的內容導出到XML中,我們使用了Redemption來實現此目的,並且一切似乎都正常。但是,我們目前正遭遇收到COMException如下:COMException:異常來自HRESULT:0x80040305

收到COMException:錯誤在IMAPISession :: OpenEntry:MAPI_E_TOO_BIG 在Redemption.RDOMailClass.get_Subject()

什麼可能是這種excetpion的原因是什麼? 這是一個贖回相關或Outlook相關異常?

回答

2

這表示您打開太多對象而不釋放它們。

避免使用多點表示法並在您使用Marshal.ReleaseComObject()完成它們後立即釋放所有Redemption對象。

+0

我們正在使用以下代碼來釋放COM對象。 私有靜態無效NAR(對象o){ 嘗試 { 如果 (O!= NULL){ Marshal.FinalReleaseComObject(O); } } catch {} // finally // { // o = null; //} } 我們是否需要使用Marshal.ReleaseComObject(o);而不是Marshal.FinalReleaseComObject(o); ? 這是否導致問題? – StartCoding

+0

你的代碼的其餘部分是什麼?你確定你不使用多點符號,foreach循環等來創建隱式對象嗎? –

相關問題