COMオブジェクトには通常、確定的な破壊があります。これらのオブジェクトは、最後の参照が解放されたときに解放されます。C#+ COM相互運用性、確定的なリリース
これはC# - COM Interopでどのように処理されますか?クラスはIDisposable
を実装していないので、明示的なIUnknown :: Releaseを起動する方法はありません。
カジュアルテストでは、参照されていないCOMオブジェクトが遅れて収集されていることがわかります(ガベージコレクターがリリースをトリガーしています)。積極的にリリースする必要のあるOCMオブジェクトではどうすればよいですか? (例えば、大規模または共有のクリティカルなリソースを保持する)?
元の問題:私たちは、COMライブラリを大量に使用しているC#アプリケーションを持っていて、それは気になるように漏れています。問題はC++コードとC#コードの間にあると思われますが(両方にアクセスできます)、問題は解決できません。
1:単一放出を可能にする -
は、ここで、各ノードに値を取り込み、私たちの意図を議論する
Expression
木を使用し続けています。 – OregonGhost