次の方法で共有


CBasePin::GetConnected

GetConnected メソッドは、このピンに接続されているピンを取得する。

構文

  IPin *GetConnected(void);

戻り値

他のピンの IPin インターフェイスへのポインタを返す。

注意

ピンが接続されていない場合、このメソッドは NULL を返す。CBasePin::IsConnected メソッドを呼び出して、ピンが接続されているかどうかを確認すること。

このメソッドは IPin インターフェイスの AddRef を呼び出さないので、呼び出し元はインターフェイスを解放すべきでない。

サンプル コード

返されるポインタの参照カウントはインクリメントされないため、メソッド呼び出しをまとめてチェインにすることができる。

if (m_MyPin->IsConnected())
{
    m_MyPin->GetConnected()->EndOfStream();
}

このコード パターンは非常に便利だが、この例に示すように、ピンを接続解除するときに NULL ポインタを参照解除しないように注意すること。

参照