plantilla de función winrt::try_get_activation_factory (C++/WinRT)

Función auxiliar que recupera el generador de activación para un tipo Windows Runtime clase especificado o un com_ptr vacío si no se realiza correctamente.

Consulte también la plantilla de función winrt::get_activation_factory.

Sintaxis

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 plantilla

typename ClassUn Windows Runtime clase cuyo generador de activación se recuperará.

typename Interface Interfaz implementada por el generador de activación.

Valor devuelto

Referencia a la interfaz especificada del generador de activación para el tipo de clase Windows Runtime especificado o un com_ptr vacío si no se realiza correctamente.

Ejemplo

En este ejemplo se comprueba que una clase está presente en el sistema antes de usarlo. Por ejemplo, la clase podría estar en una familia de dispositivos diferente de la del equipo que ejecuta la aplicación (consulte Programación con SDK de extensión). La técnica que se muestra a continuación funciona con tipos públicos y no públicos.

if (auto factory { winrt::try_get_activation_factory<Class>() })
{
    // use Class.
}

Consulte también los ejemplos de la plantilla de función winrt::get_activation_factory.

Requisitos

SDK mínimo admitido: Windows SDK versión 10.0.17763.0 (Windows 10, versión 1809)

Espacio de nombres: winrt

Encabezado: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluido de forma predeterminada)

Consulte también