卸载VSTO COM Excel AddIn不释放占用的内存

时间:2014-09-09 17:41:54

标签: memory-leaks vsto

我使用VSTO创建了一个COM AddIn for Excel,我正在卸载AddIn,但不知何故excel进程没有释放AddIn初始化期间占用的内存。

在.NET对象上调用Dispose()函数然后使其为null,然后调用GC.Collect(),GC.WaitForPendingFinalizers()但它为该特定对象释放少量内存但不为Excel消耗的公共内存释放在AddIn初始化过程中,即使我使用了以下选项。

Marshal.FinalReleaseComObject(工作表);

Marshal.FinalReleaseComObject(Globals.ThisAddIn.Application.ActiveWorkbook);

即使我关闭了工作簿,但与excel相关的内存也没有释放。似乎Excel进程需要刷新内存但不执行操作。

欢迎任何建议!!

0 个答案:

没有答案