winrt::make_self-Funktionsvorlage (C++/WinRT)
Eine Factorymethode, die eine com_ptr an eine Instanz des Implementierungstyps für eine Laufzeitklasse zurückgibt. Eine Erläuterung des Implementierungstyps und projizierter Typkonzepte finden Sie unter Verwenden von APIs mit C++/WinRT und Autor-APIs mit C++/WinRT. Sehen Sie sich auch die Stelle an, die stattdessen eine Instanz des projizierten Typs zurückgibt.
Wenn Sie eine Laufzeitklasse erstellen, können Sie aus derselben Kompilierungseinheit make_self verwenden, um eine Instanz des Implementierungstyps für die Laufzeitklasse zu erstellen. Weisen Sie den Rückgabewert von make_self einem com_ptr Ihres Implementierungstyps zu, sodass Sie die Lebensdauer des Objekts entsprechend verwalten.
Siehe auch "Opt in to uniform construction" und "Direct Implementation Access".
Syntax
template <typename D, typename... Args>
auto make_self(Args&&... args);
Vorlagenparameter
typename D
Der Implementierungstyp für eine Laufzeitklasse.
Parameter
args
Alle Konstruktorargumente für den Konstruktor, der aufgerufen wird.
Rückgabewert
Ein com_ptr zu einer neu erstellten Instanz des Implementierungstyps für die Laufzeitklasse.
Anforderungen
Mindest 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)