2010-04-05 94 views
0

我已經編寫了一個從Excel 03中的操作窗格運行的控件。此控件引用了一個衛星.NET程序集。控制工作正常,但當我退出excel時,我得到一個異常。我已經通過並確保我正確地處理所有的對象。我在我創建的cldatapi對象上調用了dispose方法,並將其設置爲無。我無法弄清楚如何捕捉這個錯誤。我嘗試從這個工作簿類中捕獲未處理的異常,但沒有抓住它。0xe0434f4d關閉.NET VSTO Excel 2003工作簿解決方案時發生異常

的EventType:clr20r3 P1:P2 EXCEL.EXE:11.0.5612.0 P3:3f39ff9d P4:okuma.cldatapi P5:1.7.0.3 P6:494bc115 P7:25 P8:F2 P9:System.Exception的

當我查看錯誤報告的詳細信息時,它將異常代碼顯示爲0xe0434f4d

okuma.cldatapi是衛星引用。

回答

0

這是一個託管異常的異常代碼。當您的代碼在Excel中運行時,啓動Visual Studio並使用工具+附加到進程。從列表中選擇excel.exe並選擇託管代碼。調試+異常,檢查投擲框中的公共語言運行時異常。

當拋出異常時,調試器將停止。

+0

對不起,延遲響應。我必須將它全部放在另一臺機器上進行測試。你的指示完美運作。問題出在第三方DLL上。當Dispose方法被調用時,它們正在寫入Firebird數據庫中的日誌,這就是拋出異常的原因。我在等他們回來。 – jweaver 2010-04-06 17:55:52

相關問題