Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
truewenn 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
truewenn 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.