winrt::make, modèle de fonction (C++/WinRT)
Méthode de fabrique qui, quand un type d’implémentation C++/WinRT est fourni en tant que paramètre de type, retourne l’un des éléments suivants.
- Si vous créez un composant à consommer à partir d’une application, appelez la Make pour retourner l’interface (projetée) par défaut du type d’implémentation. Dans ce cas, votre projet ne contient pas de type projeté.
- Si vous implémentez et consommez une classe Runtime au sein d’une même unité de compilation, par exemple, en créant un type à consommer à partir de l’interface utilisateur XAML, appelez Make pour retourner une instance du type projeté.
Pour obtenir une explication du type d’implémentation et des concepts de type projetés, consultez utiliser des API avec c++/WinRT et créer des API avec c++/WinRT. Pour plus d’informations, de code et d’une procédure pas à pas sur l’appel de Make dans la pratique, consultez XAML ; liaison d’un contrôle à des propriétés et des collections C++/WinRT. Consultez également make_self, qui retourne un com_ptr à une instance du type d' implémentation à la place.
Consultez également accepter la construction uniforme et accéder à l’implémentation directe.
Syntaxe
template <typename D, typename... Args>
auto make(Args&&... args);
Paramètres de modèle
typename D
Type d’implémentation.
Paramètres
args
Arguments de constructeur pour le constructeur appelé.
Valeur retournée
Interface par défaut du type d’implémentation si aucun type projeté n’existe, sinon une instance du type projeté.
Spécifications
kit de développement logiciel (SDK) minimal pris en charge : SDK Windows version 10.0.17134.0 (Windows 10, version 1803)
Espace de noms : WinRT
En-tête : % WindowsSdkDir% include < WindowsTargetPlatformVersion > \cppwinrt\winrt\base.h (inclus par défaut)