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 (既定で含まれています)