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 の配列を取得します。