Partilhar via


Classe WeakReference

Oferece suporte à infra-estrutura WRL e não se destina a ser usado diretamente em seu código.

class WeakReference;

Comentários

Representa um referência fraca que pode ser usado com o tempo de execução do Windows ou o clássico com.Uma referência fraca representa um objeto que pode ou não ser acessível.

A WeakReference objeto mantém uma referência forte, que é um ponteiro para um objeto e um contagem de referência forte, que é o número de cópias de referência forte que foram distribuídos pelo método Resolve().Enquanto a contagem de referência forte é diferente de zero, referência forte é válida e o objeto está acessível.Quando a contagem de referência forte se torna zero, referência forte é inválida e o objeto está inacessível.

Um objeto de WeakReference normalmente é usado para representar um objeto cuja existência é controlada por um aplicativo ou segmento externo.Por exemplo, construa um objeto de WeakReference de uma referência a um objeto de arquivo.Enquanto o arquivo estiver aberto, forte referência é válida.Mas se o arquivo estiver fechado, referência forte se torna inválida.

Os métodos de WeakReference são thread-safe.

Membros

BR230450.collapse_all(pt-br,VS.110).gifConstrutores públicos

Nome

Descrição

Construtor de WeakReference::WeakReference

Inicializa uma nova instância da classe WeakReference.

WeakReference:: ~ WeakReference destruidor

Deinitializes (destruir) a instância atual da classe WeakReference.

BR230450.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

Método WeakReference::DecrementStrongReference

Decrementa contagem de referência forte do objeto atual WeakReference.

Método WeakReference::IncrementStrongReference

Incrementa a contagem de referência forte do objeto atual WeakReference.

Método WeakReference::Resolve

Define o ponteiro especificado para o valor de referência forte atual se a contagem de referência forte é diferente de zero.

Método WeakReference::SetUnknown

Define a forte referência do objeto WeakReference atual do ponteiro de interface especificada.

Hierarquia de herança

WeakReference

Requisitos

Cabeçalho: implements.h

Namespace: Microsoft::WRL::Details

Consulte também

Referência

Namespace Microsoft::WRL::Details