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 Class
Un 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)