2011-01-14 38 views
0

我們在訪問MAPI屬性時發生了錯誤日誌中的重複異常。從C#訪問MAPI屬性時出現問題

我們的VST0 2005 Outlook外掛程序在特定網站遇到問題。該插件運行在Outlook 2003中的64位交換終端服務環境中。

我收到以下錯誤:「試圖讀取或寫入受保護的內存,這通常表示其他內存已損壞。 Office.Interop.Outlook.AddressEntry.get_MAPIOBJECT()...「

我們反覆看到此錯誤。有趣的是,插件在這個盒子上運行得很好,直到幾個月前。

我們用來訪問MAPI的基礎類是由Helmut Obertanner在這裏提供的:http://www.outlookcode.com/codedetail.aspx?id=1112。到目前爲止,它一直工作得很好。

有沒有什麼明亮的火花可以幫助我解決這個問題?由於

回答

0

很多事情觀API不會讓你改變(使其只讀)

這是很無奈的時候。

對於這一點,很多人使用一種稱爲贖回庫: http://www.dimastr.com/redemption/

我已經使用了很長一段時間以前,只有好的東西說些什麼。

+0

因爲我們現有的代碼在99%的時間內工作,我並不是真的想去兌換。對當前代碼的修復將是可取的。我會試着找到作者的helmut。 – Slim

0

如果沒有看到更多的代碼很難說,但這裏有一點猜測,地址有變化,有些被添加,有些被刪除。即使只是移動一個地址也會改變它的入口。所以,這可能是你已經保存並試圖使用一個很長的過時的地址entryid。確保您獲得新的入境ID。