Classe WeakRef
Representa um referência fraca que pode ser usado por apenas o Runtime do Windows, clássico não COM.Uma referência fraca representa um objeto que pode ou não ser acessível.
class WeakRef : public ComPtr<IWeakReference>
Comentários
Um objeto WeakRef mantém um referência forte, que é associado um objeto e pode ser válida ou inválida.Chame o método As() ou AsIID() para obter uma referência forte.Quando a referência de alta segurança é válida, ele pode acessar o objeto associado.Quando a referência de alta segurança é inválida (nullptr), o objeto associado está inacessível.
Um objeto WeakRef é normalmente usado para representar um objeto cuja existência é controlada por um aplicativo ou thread externo.Por exemplo, construa um objeto de WeakRef de uma referência a um objeto de arquivo.Enquanto o arquivo está aberto, a referência de alta segurança é válida.Mas se o arquivo estiver fechado, a referência forte se torna inválida.
Membros
Construtores públicos
Nome |
Descrição |
---|---|
Inicializa uma nova instância da classe WeakRef. |
|
Deinitializes a atual instância da classe WeakRef. |
Métodos públicos
Nome |
Descrição |
---|---|
Define o parâmetro de ponteiro ComPtr especificado para representar a interface especificada. |
|
Define o parâmetro de ponteiro ComPtr especificado para representar a identificação da interface especificada. |
|
Atribui um ponteiro para uma interface, se disponível, para a variável de ponteiro especificado. |
Operadores públicos
Nome |
Descrição |
---|---|
Retorna um objeto ComPtrRef que representa o objeto de WeakRef atual. |
Hierarquia de herança
ComPtr
WeakRef
Requisitos
Cabeçalho: client.h
Namespace: Microsoft::WRL