参照カウント

COM は自動的には、オブジェクトが使用されていることを考えると、オブジェクトをメモリから削除するしません。代わりに、オブジェクトのプログラマ、未使用のオブジェクトを削除する必要があります。プログラマがオブジェクトを参照カウントに基づいて削除することができるかどうかを決定します。

COM IUnknownメソッドを使用して AddRef オブジェクトのインターフェイスの参照カウントを管理するためにリリース。これらのメソッドを呼び出す、一般的な規則します。

単純な実装では、各AddRef呼び出し単位と各リリースデクリメント、カウンター変数、オブジェクトの内部を呼び出します。カウントが 0 に戻るときは、もはやのインターフェイスのすべてのユーザーがあり自体をメモリから削除するには無料。

ではなく、個々 のインターフェイス) オブジェクトへの参照をカウントできるように参照カウントも実装できます。この例では、 AddRefおよびReleaseを呼び出すたび、中央の実装はオブジェクト デリゲートし、その参照カウントがゼロにリリース全体のオブジェクトを解放。

COM の概要

参照特価; 参照カウントをオブジェクトの有効期間を管理するのには、 Win32 SDK(&N)

Index