winrt::make-Funktionsvorlage (C++/WinRT)
Eine Factorymethode, die eine der folgenden Methoden zurückgibt, wenn ein C++/WinRT-Implementierungstyp als Typparameter bereitgestellt wird.
- Wenn Sie eine Komponente erstellen, die von einer App genutzt werden soll, rufen Sie make auf, um die (projizierte) Standardschnittstelle des Implementierungstyps zurückzugeben. In diesem Fall enthält Ihr Projekt keinen projizierten Typ.
- Wenn Sie eine Laufzeitklasse innerhalb derselben Kompilierungseinheit implementieren und nutzen , z. B. beim Erstellen eines Typs, der über die XAML-Benutzeroberfläche verwendet werden soll, rufen Sie make auf, um eine Instanz des projizierten Typs zurückzugeben.
Eine Erläuterung des Implementierungstyps und der projizierten Typkonzepte finden Sie unter Nutzen von APIs mit C++/WinRT und Erstellen von APIs mit C++/WinRT. Weitere Informationen, Code und eine exemplarische Vorgehensweise zum Aufrufen von make in der Praxis finden Sie unter XAML: Binden eines Steuerelements an C++/WinRT-Eigenschaften und -Auflistungen. Siehe auch make_self, die stattdessen eine com_ptr an eine Instanz des Implementierungstyps zurückgibt.
Weitere Informationen finden Sie unter Opt-in to uniform construction and direct implementation access (Opt-In für einheitliche Konstruktion und direkter Implementierungszugriff).
Syntax
template <typename D, typename... Args>
auto make(Args&&... args);
Vorlagenparameter
typename D
Ein Implementierungstyp.
Parameter
args
Alle Konstruktorargumente für den aufgerufenen Konstruktor.
Rückgabewert
Die Standardschnittstelle des Implementierungstyps, wenn kein projizierter Typ vorhanden ist, andernfalls eine Instanz des projizierten Typs.
Anforderungen
Mindestens unterstütztes SDK: Windows SDK Version 10.0.17134.0 (Windows 10, Version 1803)
Namespace: winrt
Header: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (standardmäßig enthalten)