Classe WeakRef
Rappresenta un riferimento debole che può essere utilizzato solamente da Windows Runtime, non da COM classico.Un riferimento debole rappresenta un oggetto che può o non può essere accessibile.
class WeakRef : public ComPtr<IWeakReference>
Note
Un oggetto WeakRef mantiene un riferimento forte, che associato a un oggetto può essere valido o non valido.Chiamare As() o metodo di AsIID() per ottenere un riferimento forte.Quando il riferimento forte è valido, può accedere all'oggetto collegato.Quando il riferimento forte non è valido (nullptr), l'oggetto collegato è inaccessibile.
Un oggetto WeakReference viene generalmente utilizzato per rappresentare un oggetto la cui l'esistenza è controllata da un thread o da un'applicazione esterna.Ad esempio, costruire un oggetto WeakReference da un riferimento ad un oggetto file.Finchè il file rimane aperto, il riferimento forte è valido.Ma se il file viene chiuso, il riferimento forte non è più valido.
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Inizializza una nuova istanza della classe WeakRef. |
|
Annula l'inizializzazione dell'istanza corrente della classe WeakRef. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Imposta il parametro specificato del puntatore di ComPtr per rappresentare l'ID dell'interfaccia |
|
Imposta il parametro specificato del puntatore di ComPtr per rappresentare l'ID dell'interfaccia |
|
Assegna un puntatore a un'interfaccia, se disponibile, alla variabile puntatore specificato. |
Operatori pubblici
Nome |
Descrizione |
---|---|
Restituisce un oggetto ComPtrRef che rappresenta l'oggetto corrente di WeakRef. |
Gerarchia di ereditarietà
ComPtr
WeakRef
Requisiti
Header: client.h
Namespace: Microsoft::WRL