Compartilhar via


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 ClassUm 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)

Confira também