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