Excel 相互運用機能を使用しています。取得したメソッドの最初にアプリケーションの新しいインスタンスを割り当て、最後にそれを解放しようとしていますが、TaskManager を見ると、まだ Excel が開いているのがわかります。
これはコードです:
クラスメンバー:private Excel.Application _app;
使用法:
public void MethodApp()
{
_app = new Excel.Application();
....
....
FreeApplicationResources();
}
private void FreeApplicationResources()
{
_app.Quit();
Marshal.ReleaseComObject(_app);
}
MethodApp は複数回実行でき、呼び出された回数と同じ数だけインスタンスを開きます。Excel が閉じないのはなぜですか?