modelo de função winrt::try_get_activation_factory (C++/WinRT)
Uma função auxiliar que recupera a fábrica de ativação para um tipo de classe Windows Runtime especificado ou um com_ptr vazio, se não for bem-sucedido.
Consulte também o modelo de função winrt::get_activation_factory.
Syntax
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;
Parâmetros de modelo
typename Class
Um tipo de classe Windows Runtime cuja fábrica de ativação será recuperada.
typename Interface
Uma interface implementada pela fábrica de ativação.
Valor retornado
Uma referência à interface especificada da fábrica de ativação para o tipo de classe Windows Runtime especificado ou um com_ptr vazio, se não for bem-sucedido.
Exemplo
Este exemplo verifica se uma classe está presente no sistema antes de usá-la. Por exemplo, a classe pode estar em uma família de dispositivos diferente da do computador que executa o aplicativo (consulte Programação com SDKs de extensão). A técnica mostrada abaixo funciona com tipos públicos e não públicos.
if (auto factory { winrt::try_get_activation_factory<Class>() })
{
// use Class.
}
Consulte também os exemplos para o modelo de função winrt::get_activation_factory.
Requisitos
SDK mínimo com suporte: Windows SDK versão 10.0.17763.0 (Windows 10, versão 1809)
Namespace: winrt
Cabeçalho: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluído por padrão)