次の方法で共有


RuntimeClassBaseT 構造体

WRL インフラストラクチャをサポートします。コードから直接使用するためのものではありません。

構文

template <unsigned int RuntimeClassTypeT>
friend struct Details::RuntimeClassBaseT;

パラメーター

RuntimeClassTypeT
1 つ以上の RuntimeClassType 列挙子を指定するフラグのフィールドです。

解説

QueryInterface 操作のため、およびインターフェイス ID を取得するためのヘルパー メソッドを提供します。

メンバー

保護メソッド

名前 説明
RuntimeClassBaseT::AsIID 指定したインターフェイス ID へのポインターを取得します。
RuntimeClassBaseT::GetImplementedIIDS 指定した型によって実装されているインターフェイス ID の配列を取得します。

継承階層

RuntimeClassBaseT

要件

ヘッダー: implements.h

名前空間: Microsoft::WRL::Details

RuntimeClassBaseT::AsIID

WRL インフラストラクチャをサポートします。コードから直接使用するためのものではありません。

template<typename T>
__forceinline static HRESULT AsIID(
   _In_ T* implements,
   REFIID riid,
   _Deref_out_ void **ppvObject
);

パラメーター

T
パラメーター riid によって指定されたインターフェイス ID を実装する型。

implements
T テンプレート パラメーターで指定された型の変数。

riid
取得するインターフェイス ID。

ppvObject
この操作が成功した場合は、パラメーター riid によって指定されたインターフェイスへのポインターへのポインター。

戻り値

成功した場合は S_OK、そうでない場合はエラーを示す HRESULT。

解説

指定したインターフェイス ID へのポインターを取得します。

RuntimeClassBaseT::GetImplementedIIDS

WRL インフラストラクチャをサポートします。コードから直接使用するためのものではありません。

template<typename T>
__forceinline static HRESULT GetImplementedIIDS(
   _In_ T* implements,
   _Out_ ULONG *iidCount,
   _Deref_out_ _Deref_post_cap_(*iidCount) IID **iids
);

パラメーター

T
implements パラメーターの型。

implements
パラメーター T によって指定された型へのポインター。

iidCount
取得するインターフェイス ID の最大数。

iids
この操作が正常に完了した場合は、型 T によって実装されたインターフェイス ID の配列。

戻り値

成功した場合は S_OK、そうでない場合はエラーを示す HRESULT。

解説

指定した型によって実装されているインターフェイス ID の配列を取得します。