カテゴリ別の主要な WRL API

主要な Windows ランタイム C++ テンプレート ライブラリのクラス、構造体、関数、マクロを次の表に示します。 ヘルパー名前空間とクラス内のコンストラクトは省略されています。 以下の一覧は API ドキュメントを補強するものです。名前空間ごとに編成しています。

クラス

タイトル 説明
ActivationFactory クラス 1 つ以上のクラスを Windows ランタイムによってアクティブ化できるようにします。
AsyncBase クラス Windows ランタイムの非同期ステート マシンを実装します。
ClassFactory クラス IClassFactory インターフェイスの基本機能を実装します。
ComPtr クラス テンプレート パラメーターで指定されたインターフェイスを表す スマート ポインター 型を作成します。 ComPtr は、基になるインターフェイス ポインターの参照カウントを自動的に維持し、参照カウントがゼロになるとそのインターフェイスを解放します。
Event クラス (Windows ランタイム C++ テンプレート ライブラリ) イベントを表します。
EventSource クラス イベントを表します。 EventSource メンバー関数は、イベント ハンドラーの追加、削除、および呼び出しを実行します。
FtmBase クラス フリー スレッド マーシャラー オブジェクトを表します。
HandleT クラス オブジェクトに対するハンドルを表します。
HString クラス HSTRING ハンドルの操作をサポートします。
HStringReference クラス 既存の文字列から作成された HSTRING を表します。
Module クラス 関連するオブジェクトから成るコレクションを表します。
Module::GenericReleaseNotifier クラス 現在のモジュール内の最後のオブジェクトが解放されると、イベント ハンドラーを呼び出します。 イベント ハンドラーは、ラムダ、ファンクター、または関数へのポインターで指定します。
Module::MethodReleaseNotifier クラス 現在のモジュール内の最後のオブジェクトが解放されると、イベント ハンドラーを呼び出します。 イベント ハンドラーを指定するには、オブジェクトと、そのメソッドへのポインター メンバーを使います。
Module::ReleaseNotifier クラス モジュール内の最後のオブジェクトが解放されると、イベント ハンドラーを呼び出します。
RoInitializeWrapper クラス Windows ランタイムを初期化します。
RuntimeClass クラス 指定した数のインターフェイスを継承し、指定した Windows ランタイム、クラシック COM、および弱い参照をサポートする、インスタンス化されたクラスを表します。
SimpleActivationFactory クラス Windows ランタイムまたはクラシック COM の基底クラスを作成するための基本的なメカニズムを提供します。
SimpleClassFactory クラス 基底クラスを作成するための基本的なメカニズムを提供します。
WeakRef クラス クラシック COM ではなく、Windows ランタイムでのみ使用できる 弱い参照 を表します。 弱い参照は、アクセスできる場合とできない場合があるオブジェクトを表します。

構造体

タイトル 説明
ChainInterfaces 構造体 一連のインターフェイス ID に適用できる検証および初期化関数を指定します。
CloakedIid 構造体 IID リスト内で指定されたインターフェイスにアクセスできないことを、RuntimeClassImplements、および ChainInterfaces テンプレートに示します。
Implements 構造体 指定されたインターフェイスの QueryInterfaceGetIid を実装します。
MixIn 構造体 ランタイム クラスが Windows ランタイム インターフェイス (存在する場合) から派生し、次にクラシック COM インターフェイスから派生していることを確認します。

関数

タイトル 説明
ActivateInstance 関数 指定したクラス ID で定義されている指定した型のインスタンスを登録および取得します。
AsWeak 関数 指定されたインスタンスへの弱い参照を取得します。
コールバック関数 メンバー関数がコールバック メソッドであるオブジェクトを作成します。
CreateActivationFactory 関数 Windows ランタイムによるアクティブ化が可能な、指定されたクラスのインスタンスを生成するファクトリを作成します。
CreateClassFactory 関数 指定されたクラスのインスタンスを生成するファクトリを作成します。
GetActivationFactory 関数 テンプレート パラメーターによって指定された型のアクティベーション ファクトリを取得します。
Make 関数 指定した Windows ランタイム クラスを初期化します。

マクロ

タイトル 説明
ActivatableClass マクロ 指定したクラスのインスタンスを作成できるファクトリを含む内部キャッシュを設定します。
InspectableClass マクロ ランタイム クラス名と信頼レベルを設定します。

関連項目

Windows ランタイム C++ テンプレート ライブラリ (WRL)