30
Excelの相互運用オブジェクトを適切にクリーンアップするにはどうすればよいですか?
私はC#(ApplicationClass)でExcel相互運用機能を使用しており、finally句に次のコードを配置しています。 while (System.Runtime.InteropServices.Marshal.ReleaseComObject(excelSheet) != 0) { } excelSheet = null; GC.Collect(); GC.WaitForPendingFinalizers(); この種の動作はしExcel.exeますが、Excelを閉じた後でも、プロセスはバックグラウンドにあります。アプリケーションが手動で閉じられたときにのみリリースされます。 私は何を間違っていますか、または相互運用オブジェクトが適切に破棄されることを保証する代替手段はありますか?
747
c#
excel
interop
com-interop