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

指定したWindows ランタイム クラス型または空のcom_ptrのアクティブ化ファクトリを取得するヘルパー関数。成功しない場合。

winrt::get_activation_factory 関数テンプレートも参照してください。

構文

template <typename Class, typename Interface = Windows::Foundation::IActivationFactory>
auto try_get_activation_factory() noexcept;

template <typename Class, typename Interface = Windows::Foundation::IActivationFactory>
auto try_get_activation_factory(hresult_error& exception) noexcept;

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

typename Classアクティブ化ファクトリを取得するWindows ランタイムクラス型。

typename Interface アクティブ化ファクトリによって実装されるインターフェイス。

戻り値

指定したWindows ランタイム クラス型のアクティブ化ファクトリの指定したインターフェイスへの参照、または成功しない場合は空のcom_ptr

この例では、クラスを使用する前に、システムにクラスが存在することを確認します。 たとえば、クラスがアプリを実行しているマシンとは別のデバイス ファミリにある場合があります ( 拡張 SDK を使用したプログラミングを参照)。 次に示す手法は、パブリック型とパブリック以外の型で動作します。

if (auto factory { winrt::try_get_activation_factory<Class>() })
{
    // use Class.
}

winrt::get_activation_factory 関数テンプレートの例も参照してください。

必要条件

サポートされている最小 SDK: Windows SDK バージョン 10.0.17763.0 (Windows 10 Version 1809)

名前空間: winrt

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

こちらもご覧ください