Plantilla de función winrt::make (C++/WinRT)

Método de generador que, cuando se proporciona un tipo de implementación de C++/WinRT como parámetro de tipo, devuelve uno de los siguientes.

  • Si va a crear un componente que se va a consumir desde una aplicación, llame a make para devolver la interfaz predeterminada (proyectada) del tipo de implementación. En este caso, el proyecto no contiene un tipo proyectado.
  • Si va a implementar y consumir una clase en tiempo de ejecución dentro de la misma unidad de compilación (por ejemplo, la creación de un tipo que se va a consumir desde la interfaz de usuario XAML), llame a make para devolver una instancia del tipo proyectado.

Para obtener una explicación del tipo de implementación y los conceptos de tipo proyectado, consulte Consumo de API con C++/WinRT y Creación de API con C++/WinRT. Para obtener más detalles, código y un tutorial sobre cómo llamar a Make en la práctica, consulta XAML; enlace de un control a las propiedades y colecciones de C++/WinRT. Consulte también make_self, que devuelve un com_ptr a una instancia del tipo de implementación en su lugar.

Consulte también Participar en la construcción uniforme y acceso directo a la implementación.

Sintaxis

template <typename D, typename... Args>
auto make(Args&&... args);

Parámetros de plantilla

typename D Tipo de implementación.

Parámetros

args Cualquier argumento de constructor para el constructor que se invoca.

Valor devuelto

Interfaz predeterminada del tipo de implementación si no existe ningún tipo proyectado; de lo contrario, una instancia del tipo proyectado.

Requisitos

SDK mínimo admitido: Windows SDK versión 10.0.17134.0 (Windows 10, versión 1803)

Espacio de nombres: winrt

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

Consulte también