Partager via


winrt::try_get_activation_factory modèle de fonction (C++/WinRT)

Fonction d’assistance qui récupère la fabrique d’activation pour un type de classe Windows Runtime spécifié ou un com_ptr vide s’il n’a pas réussi.

Consultez également le modèle de fonction winrt::get_activation_factory.

Syntax

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;

Paramètres de modèle

typename ClassType de classe Windows Runtime dont la fabrique d’activation à récupérer.

typename Interface Interface implémentée par la fabrique d’activation.

Valeur retournée

Référence à l’interface spécifiée de la fabrique d’activation pour le type de classe Windows Runtime spécifié ou un com_ptr vide s’il n’a pas réussi.

Exemple

Cet exemple vérifie qu’une classe est présente sur le système avant de l’utiliser. Par exemple, la classe peut se trouver dans une famille d’appareils différente de celle de l’ordinateur exécutant l’application (voir Programmation avec kits SDK d’extension). La technique indiquée ci-dessous fonctionne avec des types publics et non publics.

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

Consultez également les exemples de modèle de fonction winrt::get_activation_factory.

Spécifications

Kit de développement logiciel (SDK) pris en charge minimum : Windows SDK version 10.0.0.17763.0 (Windows 10, version 1809)

Espace de noms : winrt

En-tête : %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (inclus par défaut)

Voir aussi