Freigeben über


winrt::get_activation_factory Funktionsvorlage (C++/WinRT)

Eine Hilfsfunktion, die die Aktivierungsfabrik für einen angegebenen Windows-Runtime Klassentyp abruft.

Syntax

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

Vorlagenparameter

typename ClassEin Windows-Runtime Klassentyp, dessen Aktivierungsfabrik abgerufen werden soll.

typename Interface Eine Schnittstelle, die von der Aktivierungsfabrik implementiert wird.

Rückgabewert

Ein Verweis auf die angegebene Schnittstelle der Aktivierungsfabrik für den angegebenen Windows-Runtime Klassentyp.

Beispiel

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");

Anforderungen

Mindest unterstütztes SDK: Windows SDK Version 10.0.17134.0 (Windows 10, Version 1803)

Namespace: winrt

Header: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (standardmäßig enthalten)

Siehe auch