2012-05-30 36 views
1

我已經開發了一個MS PROJECT插件(VS2010,針對.NET 4中)的作品順順當當以及在安裝有Office SP3的機器(操作系統,7)。但是,如果安裝在安裝了Office SP2的計算機上(Win XP),加載項會加載,但會在幾秒鐘後變爲無響應。VSTO外接作品在Office SP3,但不是SP2

當我切換外接在COM加載項對話框(在其停止工作),我得到這個奇怪的消息框:

"Com object that has been seperated from its underlying RCW cannot be used" 

我真的不知道是什麼問題,但我懷疑它的SP2不支持Microsoft.Office.Interop.MSProject 12.0互操作庫。任何人都可以證實我的懷疑,或者至少讓我指出正確的方向?

謝謝!

+0

的解決方案是更新Office安裝。如果您嘗試使用Office 2007,我也不會定位到4.0。 –

回答

1

此消息告訴您訪問已經處理的COM實例的代碼存在問題(通過Marshal.ReleaseComObjectMarshal.FinalReleaseComObject)。您應該引入try/catch語句來捕獲/記錄哪部分代碼觸發了這種情況,以便您可以解決該問題。

理想情況下,你可以得到有這個錯誤發生如此精確定位源位置之前,您可以附加到進程在同一臺機器上VS.NET調試工具。當涉及到管理內存

辦公室可以是非常挑剔的。您可能只需使用優秀的試用和錯誤來捕捉哪個部分失敗。

相關問題