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 verwendet werden soll, rufen Sie make auf, um die (projizierte) Standardschnittstelle des Implementierungstyps zurück zu geben. 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 von der XAML-Benutzeroberfläche verwendet werden soll, rufen Sie make auf, um eine Instanz des projizierten Typs zurück zu — — geben.

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, der stattdessen eine com_ptr an eine Instanz des Implementierungstyps zurückgibt.

Syntax

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

Vorlagenparameter

typename D Ein Implementierungstyp.

Parameter

args Alle Konstruktorargumente für den konstruktor, der aufgerufen wird.

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%Include <WindowsTargetPlatformVersion> \cppwinrt\winrt\base.h (standardmäßig enthalten)

Weitere Informationen