CMNロゴ

ICpx::Release Method


参照カウンタをデクリメントし、カウンタが0になったらインスタンスを開放します。

Syntax

ULONG Release(
    void
);

Parameters

パラメータはありません。

Return Value

参照カウントを戻します。

Remarks

インスタンスを開放する時にコールされます。

Example

以下のコードをそのまま使用してください。

C++

ULONG __stdcall MyCpx::Release ()
{
    if (InterlockedDecrement (&m_cRef) == 0) {  // 参照カウンタデクリメント
        delete this;                            // カウントが0になったらインスタンス開放
        return 0;
    }
    return m_cRef;
}

Delphi

function TMyCpx._Release: Integer; stdcall;
begin
    if (InterlockedDecrement (m_cRef) = 0) then     // 参照カウンタデクリメント
    begin
        Free;                                       // カウントが0になったらインスタンス開放
        Result := 0;
    end
    else
        Result := m_cRef;
end;



ICpx