Marshal.ReleaseComObject
RCWの内部参照カウントをデクリメントし、0になった時点でRCWが握るCOM参照を即座に解放する.NETのAPI。公式には絶対に必要な場合にのみ使うことが推奨される。
この概念が関わる関係
- Application.Quit()はMarshal.ReleaseComObjectを前提とします。
- Marshal.ReleaseComObjectはEXCEL.EXEプロセスの残留を軽減します。
- Marshal.ReleaseComObjectはEXCEL.EXEのプロセス残留を防ぎます。
- Marshal.ReleaseComObjectはRCW(Runtime Callable Wrapper)を前提とします。
- Marshal.ReleaseComObjectはEXCEL.EXEのプロセス残留を軽減します。
- Excel COM自動化(Excel COM Interop)はMarshal.ReleaseComObjectを前提とします。
この概念を扱う記事
- C#のExcel操作でEXCEL.EXEが残る問題 ── COM参照の解放パターンと置き換えの判断(言及)
- PowerShellからCOMと.NETを呼ぶ実践 ── スクリプトの届く範囲を一気に広げる(言及)
- PowerShellでExcel・CSV業務処理を自動化する ── 集計・突合・帳票出力の実務レシピ(言及)
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。