我在excel 2007上写了一个小的.NET,它从外部c ++ api读取数据并将其显示在excel中。
任务管理器显示我有一个内存泄漏(内存使用情况是线性膨胀高达250MB,因为它抛出“Excel无法用可用资源错误完成此任务”)但是一旦我最小化excel,问题就会消失窗口。
api使用委托来返回数据,然后将其更新为字典。
另一个线程每秒都会从字典中更新excel。
非托管代码不太可能导致泄漏。
有人知道是什么原因引起的吗?
10倍!
答案 0 :(得分:0)
我发现了问题。 我通过设置公式属性来更新单元格花费更多时间。 excel没有设法按时完成所有更新并且堆栈增长。 在我改变了将单元格更新为set_value的方式后,它就变好了。
感谢所有人。