1

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

api 使用委托返回数据,我将其更新为字典。另一个线程每秒都在更新字典中的 excel。

非托管代码不太可能对泄漏负责。

有谁知道是什么原因造成的?

10倍!

4

1 回答 1

0

我发现了问题。我通过设置公式属性来更新单元格,这需要更多时间。excel 未能按时完成所有更新并且堆栈增长。在我更改了将单元格更新为 set_value 的方式后,它就可以了。

谢谢大家。

于 2010-05-03T16:54:13.757 回答