HandleT-Klasse
Stellt ein Handle für ein Objekt dar.
Syntax
template <typename HandleTraits>
class HandleT;
Parameter
HandleTraits
Eine Instanz der HandleTraits-Struktur , die allgemeine Merkmale eines Handles definiert.
Member
Öffentliche Typedefs
Name | Beschreibung |
---|---|
Traits |
Ein Synonym für HandleTraits . |
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
HandleT::HandleT | Initialisiert eine neue Instanz der HandleT -Klasse. |
HandleT::~HandleT | Deinitialisiert eine Instanz der HandleT Klasse. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
HandleT::Attach | Ordnet das angegebene Handle dem aktuellen HandleT Objekt zu. |
HandleT::Close | Schließt das aktuelle HandleT Objekt. |
HandleT::D etach | Entfernt die Zuordnung des aktuellen HandleT Objekts vom zugrunde liegenden Handle. |
HandleT::Get | Ruft den Wert des zugrunde liegenden Handles ab. |
HandleT::IsValid | Gibt an, ob das aktuelle HandleT Objekt ein Handle darstellt. |
Geschützte Methoden
Name | Beschreibung |
---|---|
HandleT::InternalClose | Schließt das aktuelle HandleT Objekt. |
Öffentliche Operatoren
Name | Beschreibung |
---|---|
HandleT::operator= | Verschiebt den Wert des angegebenen HandleT Objekts in das aktuelle HandleT Objekt. |
Geschützte Datenmember
Name | Beschreibung |
---|---|
HandleT::handle_ | Enthält das Handle, das durch das HandleT Objekt dargestellt wird. |
Vererbungshierarchie
HandleT
Anforderungen
Kopfzeile: corewrappers.h
Namespace: Microsoft::WRL::Wrapper
HandleT::~HandleT
Deinitialisiert eine Instanz der HandleT
Klasse.
~HandleT();
HandleT::Attach
Ordnet das angegebene Handle dem aktuellen HandleT
Objekt zu.
void Attach(
typename HandleTraits::Type h
);
Parameter
h
Ein Handle.
HandleT::Close
Schließt das aktuelle HandleT
Objekt.
void Close();
Hinweise
Das Handle, das den aktuellen HandleT
Zustand unterliest, ist geschlossen und HandleT
auf den ungültigen Zustand festgelegt.
Wenn das Handle nicht ordnungsgemäß geschlossen wird, wird eine Ausnahme im aufrufenden Thread ausgelöst.
HandleT::D etach
Entfernt die Zuordnung des aktuellen HandleT
Objekts vom zugrunde liegenden Handle.
typename HandleTraits::Type Detach();
Rückgabewert
Das zugrunde liegende Handle.
Hinweise
Wenn dieser Vorgang abgeschlossen ist, wird der aktuelle HandleT
Zustand auf den ungültigen Zustand festgelegt.
HandleT::Get
Ruft den Wert des zugrunde liegenden Handles ab.
typename HandleTraits::Type Get() const;
Rückgabewert
Ein Handle.
HandleT::handle_
Enthält das Handle, das durch das HandleT
Objekt dargestellt wird.
typename HandleTraits::Type handle_;
HandleT::HandleT
Initialisiert eine neue Instanz der HandleT
-Klasse.
explicit HandleT(
typename HandleTraits::Type h =
HandleTraits::GetInvalidValue()
);
HandleT(
_Inout_ HandleT&& h
);
Parameter
h
Ein Handle.
Hinweise
Der erste Konstruktor initialisiert ein HandleT
Objekt, das kein gültiges Handle für ein Objekt ist. Der zweite Konstruktor erstellt ein neues HandleT
Objekt aus Parameter h.
HandleT::InternalClose
Schließt das aktuelle HandleT
Objekt.
virtual bool InternalClose();
Rückgabewert
true
wenn der aktuelle HandleT
Fehler erfolgreich geschlossen wurde; andernfalls . false
Hinweise
InternalClose()
ist protected
.
HandleT::IsValid
Gibt an, ob das aktuelle HandleT
Objekt ein Handle darstellt.
bool IsValid() const;
Rückgabewert
true
wenn der HandleT
Ziehpunkt darstellt; andernfalls . false
HandleT::operator=
Verschiebt den Wert des angegebenen HandleT
Objekts in das aktuelle HandleT
Objekt.
HandleT& operator=(
_Inout_ HandleT&& h
);
Parameter
h
Ein Wertverweis auf ein Handle.
Rückgabewert
Ein Verweis auf das aktuelle HandleT
Objekt.
Hinweise
Durch diesen Vorgang wird das HandleT
durch Parameter h angegebene Objekt ungültig.