Freigeben über


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)

Siehe auch