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)

Siehe auch