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 Class
Type 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)