Excel加载项内存爆炸

时间:2010-05-03 14:29:30

标签: c# .net excel memory-leaks mt4

我在excel 2007上写了一个小的.NET,它从外部c ++ api读取数据并将其显示在excel中。
任务管理器显示我有一个内存泄漏(内存使用情况是线性膨胀高达250MB,因为它抛出“Excel无法用可用资源错误完成此任务”)但是一旦我最小化excel,问题就会消失窗口。

api使用委托来返回数据,然后将其更新为字典。 另一个线程每秒都会从字典中更新excel。

非托管代码不太可能导致泄漏。

有人知道是什么原因引起的吗?

10倍!

1 个答案:

答案 0 :(得分:0)

我发现了问题。 我通过设置公式属性来更新单元格花费更多时间。 excel没有设法按时完成所有更新并且堆栈增长。 在我改变了将单元格更新为set_value的方式后,它就变好了。

感谢所有人。