NETLink`
NETLink`

ReleaseCOMObject

ReleaseCOMObject[obj]

指定された.NETオブジェクトが保持するCOM リソースを解放する.

詳細とオプション

  • ReleaseCOMObjectを使うためには,まず.NET/Link をロードしなくてはならない.それにはNeeds["NETLink`"]を実行する必要がある.
  • 任意のCOMリソースは,.NETオブジェクトがガベージコレクトされるときに解放されるが,明示的にその解放を強制した方が望ましいことが多い.
  • ReleaseCOMObjectへのそれぞれの呼出しは,オブジェクトが保持するCOMリソース上の参照カウントをデクリメントさせる.参照カウントが0になる場合(あるいは.NETオブジェクトがガベージコレクトされる場合)にリソースは解放される.
  • ReleaseCOMObjectは,COMリソースに対する新しい参照カウントを返すか,オブジェクトのリストを渡された場合には,これらのカウントのリストを返す.
  • ReleaseCOMObjectReleaseNETObjectと混同しないようにしなければならない.ReleaseNETObject は,.NETオブジェクトがガベージコレクトされるようにはするが,これがタイミングよく起るように強制することはしない.ReleaseCOMObjectを使ってオブジェクトが保持するCOMリソースの即時解放を強制することができる.