modello di funzione winrt::try_get_activation_factory (C++/WinRT)
Funzione helper che recupera la factory di attivazione per un tipo di classe Windows Runtime specificato o un com_ptr vuoto se non è riuscito.
Vedere anche il modello di funzione winrt::get_activation_factory.
Sintassi
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;
Parametri di modelli
typename Class
Tipo di classe Windows Runtime la cui factory di attivazione da recuperare.
typename Interface
Interfaccia implementata dalla factory di attivazione.
Valore restituito
Riferimento all'interfaccia specificata della factory di attivazione per il tipo di classe Windows Runtime specificato o un com_ptr vuoto se non è riuscito.
Esempio
Questo esempio verifica che una classe sia presente nel sistema prima di usarla. Ad esempio, la classe potrebbe trovarsi in una famiglia di dispositivi diversa da quella del computer che esegue l'app (vedere Programmazione con SDK di estensione). La tecnica illustrata di seguito funziona con tipi pubblici e non pubblici.
if (auto factory { winrt::try_get_activation_factory<Class>() })
{
// use Class.
}
Vedere anche gli esempi per il modello di funzione winrt::get_activation_factory.
Requisiti
SDK minimo supportato: Windows SDK versione 10.0.17763.0 (Windows 10, versione 1809)
Spazio dei nomi: winrt
Intestazione: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluso per impostazione predefinita)