Modello di funzione winrt::get_activation_factory (C++/WinRT)

Funzione helper che recupera la factory di attivazione per un tipo di classe Windows Runtime specificato.

Sintassi

template <typename Class, typename Interface = winrt::Windows::Foundation::IActivationFactory>
auto get_activation_factory();

Parametri di modelli

typename ClassTipo di classe Windows Runtime di cui recuperare la factory di attivazione.

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.

Esempio

auto factory = winrt::get_activation_factory<BankAccountWRC::BankAccount>();
BankAccountWRC::BankAccount account = factory.ActivateInstance<BankAccountWRC::BankAccount>();
using namespace winrt::Windows::Foundation;
...
auto factory = winrt::get_activation_factory<Uri, IUriRuntimeClassFactory>();
Uri account = factory.CreateUri(L"https://www.contoso.com");
using namespace winrt::Windows::Globalization::NumberFormatting;
...
auto factory = winrt::get_activation_factory<CurrencyFormatter, ICurrencyFormatterFactory>();
CurrencyFormatter currency = factory.CreateCurrencyFormatterCode(L"USD");

Requisiti

SDK minimo supportato: Windows SDK versione 10.0.17134.0 (Windows 10, versione 1803)

Spazio dei nomi: winrt

Intestazione: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluso per impostazione predefinita)

Vedi anche