winrt::handle_type-Strukturvorlage (C++/WinRT)
Die Vorlage für die winrt::handle und winrt::file_handle strukturiert unter anderem.
Hinweis
Sie können ihre eigenen Handle-Merkmale definieren (siehe z. B. handle_traits oder file_handle_traits in \cppwinrt\winrt\base.h
), und verwenden Sie sie mit winrt::handle_type als typename T
. Kopieren Sie eine dieser Beispiele aus base.h
ihrer eigenen Quellcodedatei, und geben Sie Ihren eigenen Handle-Typ und die Implementierung an. Weitere Details finden Sie im MSDN Magazine-Artikel Windows mit C++.
Syntax
template <typename T>
struct handle_type
Vorlagenparameter
typename T
Ein Eigenschaftentyp, der die Art des dargestellten Handles angibt (ein Handle, ein Dateihandpunkt oder ein anderer Typ).
Anforderungen
Mindest unterstützte SDK: Windows SDK Version 10.0.17134.0 (Windows 10, Version 1803)
Namespace: winrt
Header: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (standardmäßig enthalten)
Elementtyp-Aliase
Aliasname | Typ |
---|---|
handle_type::typ | Ein Synonym für den Typname T::type, wobei T der typename T Vorlagenparameter ist. |
Konstruktoren
Konstruktor | BESCHREIBUNG |
---|---|
handle_type::handle_type Konstruktor | Initialisiert eine neue Instanz der handle_type-Struktur , optional mit einer Kopie oder einem Verschieben der Eingabedaten. |
Memberfunktionen
Funktion | BESCHREIBUNG |
---|---|
handle_type::Anfügenfunktion | Fügt einen Handle-Wert an, und übernimmt ihn. |
handle_type::Close-Funktion | Schließt den zugrunde liegenden Handle. |
handle_type::d etach-Funktion | Entfernt vom zugrunde liegenden Handle. |
handle_type::get-Funktion | Gibt den zugrunde liegenden Handle zurück, wenn Sie es an eine Funktion übergeben müssen. |
handle_type::p ut-Funktion | Gibt die Adresse des zugrunde liegenden Handles zurück; Diese Funktion hilft Ihnen beim Aufrufen von Methoden, die Verweise über einen Zeiger auf einen Handle zurückgeben. |
Memberoperatoren
Operator | BESCHREIBUNG |
---|---|
handle_type::Operator bool | Überprüft, ob das handle_type-Objekt derzeit einen gültigen Handle darstellt. |
handle_type::operator= (Zuordnungsoperator) | Weist dem handle_type-Objekt einen Wert zu. |
Kostenlose Funktionen
Funktion | BESCHREIBUNG |
---|---|
swap-Funktion | Wechselt den Inhalt der beiden handle_type Parameter so, dass sie den Handle eines anderen enthalten. |
handle_type::handle_type Konstruktor
Initialisiert eine neue Instanz der handle_type-Struktur , optional mit einer Kopie oder einem Verschieben der Eingabedaten.
Syntax
handle_type() noexcept;
explicit handle_type(handle_type::type value) noexcept;
handle_type(handle_type&& other) noexcept;
Parameter
value
Ein Wert, der das handle_type-Objekt initialisiert .
other
Ein weiteres handle_type , das das handle_type-Objekt initialisiert.
handle_type::Anfügenfunktion
Fügt einen Handle-Wert an, und übernimmt ihn.
Syntax
void attach(handle_type::type value) noexcept;
Parameter
value
Ein Handle-Wert, der angefügt werden soll.
handle_type::Close-Funktion
Schließt den zugrunde liegenden Handle.
Syntax
void close() noexcept;
handle_type::d etach-Funktion
Entfernt vom zugrunde liegenden Handle.
Syntax
handle_type::type detach() noexcept;
Rückgabewert
Das zugrunde liegende Handle, das früher durch das handle_type-Objekt dargestellt wird.
handle_type::get-Funktion
Gibt den zugrunde liegenden Handle zurück, sollten Sie sie an eine Funktion übergeben müssen.
Syntax
handle_type::type get() const noexcept;
Rückgabewert
Das zugrunde liegende Handle, das durch das handle_type-Objekt dargestellt wird.
handle_type::p ut-Funktion
Gibt die Adresse des zugrunde liegenden Handles zurück; Diese Funktion hilft Ihnen beim Aufrufen von Methoden, die Verweise über einen Zeiger auf einen Handle zurückgeben.
Syntax
handle_type::type* put() noexcept;
Rückgabewert
Die Adresse des zugrunde liegenden Handles, das durch das handle_type-Objekt dargestellt wird.
handle_type::Operator bool
Überprüft, ob das handle_type-Objekt derzeit einen gültigen Handle darstellt.
Syntax
explicit operator bool() const noexcept;
Rückgabewert
true
wenn das handle_type-Objekt derzeit einen gültigen Handle darstellt, andernfalls false
.
handle_type::operator= (Zuordnungsoperator)
Weist dem handle_type-Objekt einen Wert zu.
Syntax
winrt::handle_type& operator=(winrt::handle_type&& other) noexcept;
Parameter
other
Ein handle_type Wert, der dem handle_type-Objekt zugewiesen werden soll.
Rückgabewert
Ein Verweis auf das handle_type-Objekt .
swap-Funktion
Wechselt den Inhalt der beiden handle_type Parameter so, dass sie den Handle eines anderen enthalten.
Syntax
void swap(winrt::handle_type& left, winrt::handle_type& right) noexcept;
Parameter
left
right
Ein handle_type Wert, dessen Handle sich gegenseitig mit dem anderen Parameter austauschen soll.
Siehe auch
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für