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

BR244853.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

Costruttore WeakRef::WeakRef

Inizializza una nuova istanza della classe WeakRef.

Distruttore WeakRef::~WeakRef

Annula l'inizializzazione dell'istanza corrente della classe WeakRef.

BR244853.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

Metodo WeakRef::As

Imposta il parametro specificato del puntatore di ComPtr per rappresentare l'ID dell'interfaccia

Metodo WeakRef::AsIID

Imposta il parametro specificato del puntatore di ComPtr per rappresentare l'ID dell'interfaccia

Metodo WeakRef::CopyTo

Assegna un puntatore a un'interfaccia, se disponibile, alla variabile puntatore specificato.

BR244853.collapse_all(it-it,VS.110).gifOperatori pubblici

Nome

Descrizione

Operatore WeakRef::operator&

Restituisce un oggetto ComPtrRef che rappresenta l'oggetto corrente di WeakRef.

Gerarchia di ereditarietà

ComPtr

WeakRef

Requisiti

Header: client.h

Namespace: Microsoft::WRL

Vedere anche

Riferimenti

Spazio dei nomi Microsoft::WRL