質問: true; // Excelを表示 // Excelリソース解放 ExcelUtilsForTrans.ReleaseExcelComObject( xlSheet ); ExcelUtilsForTrans.ReleaseExcelComObject( xlBook ); ExcelUtilsForTrans.ReleaseExcelComObject( xlApp ); } }
回答: > > ちゃんと開放されているようで、行き詰ってしまっています。 > > > lastcellがリリース漏れに見えますがこれはリリースしなくてもよいオブジェクトなのでしょうか・・・ C#でのCOM操作をしたことがないので推測ですが、およそCOMオブジェクトの操作により得られた所謂オブジェクト(Application, Workbooks, Workbook, Worksheet, Range, Cell, etc.)は全てCOMオブジェクトになると思うので、そうしたものは残らずリリースしないとリリース漏れ問題になると思います。 リリース漏れ問題が本件の原因かどうか自分にはわかりませんが、いずれにせよCOMを扱うアプリケーションではまずリリース漏れ問題を撲滅する必要があると思います。 なお質問のタグにC++,COM,Excelを付けた方が詳しい方のコメントがつく可能性が高くなる気がします。