Codec::getInternalInterface Method

内部インターフェースへの参照を返します。

構文

template<class TItf>
smart_com<TItf> getInternalInterface( smart_come<TItf>& pItf ) const;
templatee<class TItf>
smart_com <TItf> getInternalInterface( REFIID riid, smart_com <TItf>& pItf ) const;
パラメータ 説明
pItf インターフェース参照への smart_com です。
riid インターフェースIDです。

戻り値

要求されたインターフェースへの参照。そのインターフェースがサポートされていない場合は0を返します。

備考

このメソッドを使用することでコーデックよりカスタムのインターフェースを取得することが可能です。

このメソッドを使用するにはコンパイラが__uuidof をサポートしている必要があります。

コンパイラが __declspec( uuid( "iid" ) ) をサポートしている場合、iid をインターフェースに割り当てることが可能です。もしサポートしていなければiid をパラメータとしてメソッドに渡す必要があります。

サンプル

このサンプルではコーデックからインターフェースを取得する方法を紹介します。

smart_com<ICodecInterface> pItf;
if( pCodec->getInternalInterface( pItf ) == 0 )
{
   ... // インターフェースがサポートされていないのでエラーをハンドル
}
else
{
   ... // インターフェースを使用
}