WeakReference, classe
Prend en charge l'infrastructure WRL et n'est pas destiné à être utilisé directement à partir de votre code.
class WeakReference;
Remarques
Représente une référence faible pouvant être utilisée avec les le runtime Windows ou le COM classique. Une référence faible représente un objet qui peut être accessible ou non.
Un objet WeakReference conserve une référence forte, qui est un pointeur vers un objet, et undécompte de références fortes, qui est le nombre de copies de la référence forte qui ont été distribuées par la méthode Resolve(). Lorsque le décompte de références fortes est différent de zéro, la référence forte est valide et l'objet est accessible. Lorsque le décompte de références fortes devient nul, la référence forte n'est pas valide et l'objet est inaccessible.
Un objet WeakReference est généralement utilisé pour représenter un objet dont l'existence est contrôlée par un thread ou une application externe. Par exemple, construisez un objet WeakReference à partir d'une référence à un fichier objet. Lorsque le fichier est ouvert, la référence forte est valide. Mais si le fichier est fermé, la référence forte devient non valide.
Les méthodes de WeakReference sont thread-safe.
Membres
Constructeurs publics
Name |
Description |
---|---|
Initialise une nouvelle instance de la classe WeakReference. |
|
Libère (détruit) l'instance actuelle de la classe WeakReference. |
Méthodes publiques
Name |
Description |
---|---|
Décrémente le décompte de références fortes de l'objet WeakReference actuel. |
|
Incrémente le décompte de références fortes de l'objet WeakReference actuel. |
|
Définit le pointeur spécifié vers la valeur de la référence forte actuelle si le décompte de références fortes est différent de zéro. |
|
Définit la référence forte de l'objet WeakReference actuel au pointeur de l'interface spécifiée. |
Hiérarchie d'héritage
WeakReference
Configuration requise
En-tête: implements.h
Espace de noms: Microsoft::WRL::Details