winrt::get_activation_factory templat fungsi (C++/WinRT)

Fungsi pembantu yang mengambil pabrik aktivasi untuk jenis kelas Windows Runtime tertentu.

Sintaks

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

Parameter templat

typename Class Jenis kelas Windows Runtime yang pabrik aktivasinya untuk diambil.

typename Interface Antarmuka yang diimplementasikan oleh pabrik aktivasi.

Mengembalikan nilai

Referensi ke antarmuka pabrik aktivasi yang ditentukan untuk jenis kelas Windows Runtime yang ditentukan.

Contoh

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

Persyaratan

SDK minimum yang didukung: Windows SDK versi 10.0.17134.0 (Windows 10, versi 1803)

Namespace: winrt

Header: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (disertakan secara default)

Lihat juga