MediaStreamContainer::getInternalInterface Method
internalインターフェースへの参照を返します。
構文
template<class TItf>
smart_com<TItf> getInternalInterface( smart_com<TItf>& pItf ) const;
template<class TItf>
smart_com<TItf> getInternalInterface( REFIID riid, smart_com<TItf>& pItf ) const;
戻り値
要求されたインターフェースへの参照。インターフェースがサポートされていない場合は0を返します。
備考
このメソッドはコンテナからのカスタムインターフェースの取得を行うものです。
使用するにはコンパイラが__uuidof演算子をサポートしている必要があります。
コンパイラが __declspec( uuid( "iid" ) )をサポートしている場合、iidをインターフェースに割り当てることができます。サポートしていない場合にはiid はパラメータとしてメソッドに渡す必要があります。
サンプル
このサンプルではコーデックからインターフェースを取得する方法を紹介します。
smart_com<IMSCInterface> pItf;
if( pContainer->getInternalInterface( pItf ) == 0 )
{
... // インターフェースがサポートされていないためエラーがハンドリングされます
}
else
{
... // インターフェースを使用します
}