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
{
... // インターフェースを使用
}