次の方法で共有


winrt::make_self 関数テンプレート (C++/WinRT)

ランタイム クラスの実装型のインスタンスに com_ptr を返すファクトリ メソッド。 実装型と投影型の概念の説明については、「 C++/WinRT での API の使用」および「C++/WinRT を使用した API の作成」を参照してください。 代わりに投影型のインスタンスを返す make も参照してください。

ランタイム クラスを作成する場合は、同じコンパイル ユニット内から 、make_self を使用してランタイム クラスの実装型のインスタンスを構築できます。 オブジェクトの有効期間を適切に管理できるように、 make_self から実装型の com_ptr に戻り値を割り当てます。

また、「 統一された構築へのオプトイン」と「直接実装アクセス」も参照してください。

構文

template <typename D, typename... Args>
auto make_self(Args&&... args);

テンプレート パラメーター

typename D ランタイム クラスの実装型。

パラメーター

args 呼び出されるコンストラクターのコンストラクター引数。

戻り値

ランタイム クラスの実装型の新しく作成されたインスタンスへの com_ptr

必要条件

サポートされている最小 SDK: Windows SDK バージョン 10.0.17134.0 (Windows 10、バージョン 1803)

名前空間: winrt

ヘッダー: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (既定で含まれます)

こちらもご覧ください