WRL インフラストラクチャをサポートします。コードから直接使用するためのものではありません。
構文
namespace Microsoft::WRL::Details;
メンバー
クラス
| 名前 | 説明 |
|---|---|
| ComPtrRef クラス | 型 ComPtr<T> のオブジェクトへの参照を表します。 |
| ComPtrRefBase クラス | ComPtrRef クラスの基本クラスを表します。 |
| DontUseNewUseMake クラス | RuntimeClass で演算子 new を使用できないようにします。 そのため、代わりに Make 関数を使用する必要があります。 |
| EventTargetArray クラス | イベント ハンドラーの配列を表します。 |
| MakeAllocator クラス | 弱い参照をサポートする場合でもしない場合でも、アクティブ化可能なクラスにメモリを割り当てます。 |
| ModuleBase クラス | Module クラスの基底クラスを表します。 |
| RemoveIUnknown クラス | IUnknown ベースの型に相当するが、非仮想の QueryInterface、AddRef、Release メソッドを持つ型を作成します。 |
| WeakReference クラス | Windows ランタイムまたは クラシック COM で使用できる "弱い参照" を表します。 弱い参照は、アクセスできる場合とできない場合があるオブジェクトを表します。 |
構造体
| 名前 | 説明 |
|---|---|
| ArgTraits 構造体 | 指定されたデリゲート インターフェイスと、指定された数のパラメーターを持つ匿名メンバー関数を宣言します。 |
| ArgTraitsHelper 構造体 | デリゲート引数の共通の特性を定義するのに役立ちます。 |
| BoolStruct 構造体 | ComPtr でインターフェイスのオブジェクトの有効期間が管理されているかどうかを定義します。 BoolStruct が BoolType() 演算子によって内部的に使用されます。 |
| CreatorMap 構造体 | オブジェクトの初期化、登録、および登録解除の方法に関する情報が含まれています。 |
| DerefHelper 構造体 | T* テンプレート パラメーターへの逆参照されたポインターを表します。 |
| EnableIf 構造体 | 最初のテンプレート パラメーターが true に評価される場合、2 番目のテンプレート パラメーターによって指定された型のデータ メンバーを定義します。 |
| FactoryCache 構造体 | クラス ファクトリの場所と、登録されている Windows ランタイムまたは COM クラスのオブジェクトを識別する値が格納されています。 |
| ImplementsBase 構造体 | Implements 構造体のテンプレート パラメーターの型を検証するために使用されます。 |
| ImplementsHelper 構造体 | Implements 構造体を実装するのに役立ちます。 |
| InterfaceList 構造体 | インターフェイスの再帰リストを作成するために使用します。 |
| InterfaceListHelper 構造体 | 指定されたテンプレート パラメーターの引数を再帰的に適用して、InterfaceList 型を構築します。 |
| InterfaceTraits 構造体 | インターフェイスの一般的な特性を実装します。 |
| InvokeHelper 構造体 | 指定された引数の数と型に基づいて、Invoke() メソッドの実装を提供します。 |
| IsBaseOfStrict 構造体 | 一方の型がもう一方の型の基本クラスであるかどうかをテストします。 |
| IsSame 構造体 | 指定した一方の型が、指定したもう一方の型と同じであるかどうかをテストします。 |
| Nil 構造体 | 未指定の省略可能なテンプレート パラメーターを示すために使用されます。 |
| RemoveReference 構造体 | 指定したクラス テンプレート パラメーターから参照または右辺値参照の特性を取り除きます。 |
| RuntimeClassBase 構造体 | Make 関数の RuntimeClass を検出するために使用されます。 |
| RuntimeClassBaseT 構造体 | QueryInterface 操作のため、およびインターフェイス ID を取得するためのヘルパー メソッドを提供します。 |
| VerifyInheritanceHelper 構造体 | 一方のインターフェイスがもう一方のインターフェイスから派生しているかどうかをテストします。 |
| VerifyInterfaceHelper 構造体 | テンプレート パラメーターによって指定されたインターフェイスが特定の要件を満たしていることを確認します。 |
列挙型
| 名前 | 説明 |
|---|---|
| AsyncStatusInternal 列挙型 | 非同期操作の状態と Windows::Foundation::AsyncStatus 列挙体の内部列挙間のマッピングを指定します。 |
関数
| 名前 | 説明 |
|---|---|
| ActivationFactoryCallback 関数 | 指定したアクティベーション ID のアクティベーション ファクトリを取得します。 |
| Move 関数 | 指定された引数をある場所から別の場所に移動します。 |
| RaiseException 関数 | 呼び出し元のスレッドで例外を発生させます。 |
| Swap 関数 (WRL) | 指定した 2 つの引数の値を交換します。 |
| TerminateMap 関数 | 指定したモジュール内のクラス ファクトリをシャットダウンします。 |
要件
ヘッダー: async.h、client.h、corewrappers.h、event.h、ftm.h、implements.h、internal.h、module.h
名前空間: Microsoft::WRL::Details