WeakReference-Klasse
Unterstützt die WRL-Infrastruktur und ist nicht für, direkt aus dem Code verwendet werden.
class WeakReference;
Hinweise
Stellt einen schwachen Verweis dar, der mit der Windows Runtime oder dem klassischen COM verwendet werden kann.Ein schwacher Verweis stellt ein Objekt dar, das möglicherweise oder möglicherweise nicht zugegriffen werden kann.
Ein Objekt WeakReference verwaltet einen starken Verweis, der ein Zeiger auf ein Objekt ist, und einen starken Verweiszähler beibehalten, der die Anzahl von Kopien des starken Verweis aufweist, die von der Resolve()-Methode verteilt wurden.Während der starke Verweiszähler ungleich 0 ist, ist der starke Verweis gültig und das Objekt kann.Wenn der Verweiszähler starke null ist, ist der starke Verweis ungültig und das Objekt ist nicht möglich.
Ein WeakReference-Objekt wird normalerweise verwendet, um ein Objekt repräsentiert, dessen Vorhandensein durch ein externer Thread oder eine Anwendung gesteuert wird.Erstellen Sie beispielsweise WeakReference-Objekt von einem Verweis auf ein Dateiobjekt.Während die Datei geöffnet ist, ist der starke Verweis gültig.jedoch, wenn die Datei geschlossen wird, wird der starke Verweis ungültig.
Die WeakReference-Methoden sind threadsicher.
Mitglieder
Öffentliche Konstruktoren
Name |
Beschreibung |
---|---|
Initialisiert eine neue Instanz der WeakReference-Klasse. |
|
Deinitializes (zerstört), die aktuelle Instanz der WeakReference-Klasse. |
Öffentliche Methoden
Name |
Beschreibung |
---|---|
Dekrementiert den starken Verweiszähler des aktuellen WeakReference-Objekts. |
|
Inkrementiert den starken Verweiszähler des aktuellen WeakReference-Objekts. |
|
Legt den angegebenen Zeiger auf das aktuelle starken Verweiswert fest, wenn der starke Verweiszähler ungleich 0 (null) ist. |
|
Legt den starken Verweis des aktuellen WeakReference-Objekts zum angegebenen Schnittstellenzeiger fest. |
Vererbungshierarchie
WeakReference
Anforderungen
Header: implements.h
Namespace: Microsoft::WRL::Details