Compartir a través de


WeakRef (Clase)

Representa una referencia parcial que se puede usar sólo durante el tiempo de ejecución de Windows, COM no clásico.Una referencia parcial representa un objeto que puede o no ser accesible.

class WeakRef : public ComPtr<IWeakReference>

Comentarios

Un objeto de WeakRef mantiene una referencia segura, que está asociado a un objeto, y puede ser válido o no válido.Llame al método de As() o de AsIID () para obtener una referencia segura.Cuando la referencia segura es válida, puede tener acceso al objeto asociado.Cuando la referencia segura no es válida (nullptr), el objeto asociado es inaccesible.

Un objeto de WeakRef se utiliza normalmente para representar un objeto cuya existencia está controlada por un subproceso o una aplicación externo.Por ejemplo, cree un objeto de WeakRef de una referencia a un objeto de archivo.Mientras el archivo abierto, la referencia segura es válida.Pero si se cierra el archivo, la referencia segura deja de ser válida.

Members

BR244853.collapse_all(es-es,VS.110).gifConstructores públicos

Name

Descripción

WeakRef::WeakRef (Constructor)

Inicializa una nueva instancia de la clase de WeakRef.

WeakRef::~WeakRef (Destructor)

desinicializa la instancia actual de la clase de WeakRef.

BR244853.collapse_all(es-es,VS.110).gifMétodos públicos

Name

Descripción

WeakRef::As (Método)

Establece el parámetro especificado del puntero de ComPtr para representar la interfaz especificada.

WeakRef::AsIID (Método)

Establece el parámetro especificado del puntero de ComPtr para representar el identificador especificado de la interfaz

WeakRef::CopyTo (Método)

Asigna un puntero a una interfaz, si está disponible, la variable de puntero especificada.

BR244853.collapse_all(es-es,VS.110).gifOperadores públicos

Name

Descripción

WeakRef::operator& (Operador)

Devuelve un objeto de ComPtrRef que representa el objeto actual de WeakRef.

Jerarquía de herencia

ComPtr

WeakRef

Requisitos

encabezado: client.h

espacio de nombres: Microsoft:: WRL

Vea también

Referencia

Microsoft::WRL (Espacio de nombres)