Condividi tramite


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 ClassTipo 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)

Vedi anche