1

外部のC++APIからデータを読み取り、Excel内に表示する小さな.NETアドインをExcel2007に作成しました。
タスクマネージャーは、メモリリークが発生していることを示しています(「Excelは使用可能なリソースエラーでこのタスクを完了できません」をスローした後、メモリ使用量は最大250MBまで直線的に増加します)が、Excelを最小化するとすぐに問題が解消されます窓。

APIはデリゲートを使用してデータを返し、それを辞書に更新します。別のスレッドが辞書からExcelを毎秒更新しています。

管理されていないコードがリークの原因である可能性は低いです。

誰かがこれを引き起こす可能性がある考えを持っていますか?

10倍!

4

1 に答える 1

0

問題が見つかりました。Formulaプロパティを設定してセルを更新していましたが、時間がかかりました。Excel は時間内にすべての更新をコンパイルできず、スタックが大きくなりました。セルを set_value に更新する方法を変更した後、OKになりました。

ありがとうございます。

于 2010-05-03T16:54:13.757 に答える