Шаблон функции winrt::get_activation_factory (C++/WinRT)

Вспомогающая функция, извлекающая фабрику активации для указанного типа класса среда выполнения Windows.

Синтаксис

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

Параметры шаблона

typename ClassТип класса среда выполнения Windows, фабрика активации которого требуется получить.

typename Interface Интерфейс, реализованный фабрикой активации.

Возвращаемое значение

Ссылка на указанный интерфейс фабрики активации для указанного типа класса среда выполнения Windows.

Пример

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

Требования

Минимальный поддерживаемый пакет SDK: пакет SDK Windows версии 10.0.17134.0 (Windows 10 версии 1803)

Пространство имен: winrt

Заголовок: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (включен по умолчанию)

См. также раздел