Compartir a través de


WeakReference (Clase)

Admite la infraestructura de WRL y no está diseñado para usarse directamente desde el código.

class WeakReference;

Comentarios

Representa una referencia parcial que se puede utilizar con Windows en tiempo de ejecución o el trabajo clásica COM.Una referencia parcial representa un objeto que puede o no ser accesible.

Un objeto de WeakReference mantiene una referencia segura, que es un puntero a un objeto, y un recuento fundamental de referencia, que es el número de copias de la referencia segura que han sido distribuidas por el método resolve ().Mientras el recuento fundamental de la referencia es cero, la referencia segura es válida y el objeto es alcanzable.Cuando el número de tipos de referencia se convierte en cero, la referencia segura no es válida y el objeto es inaccesible.

Un objeto de WeakReference 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 WeakReference 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.

Los métodos de WeakReference son seguros para subprocesos.

Members

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

Name

Descripción

WeakReference::WeakReference (Constructor)

Inicializa una nueva instancia de la clase de WeakReference.

WeakReference::~WeakReference (Destructor)

Desinicializa (destruye) de la instancia actual de la clase de WeakReference.

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

Name

Descripción

WeakReference::DecrementStrongReference (Método)

Disminuye el recuento fundamental de la referencia de objeto actual de WeakReference.

WeakReference::IncrementStrongReference (Método)

Incrementa el recuento fundamental de la referencia de objeto actual de WeakReference.

WeakReference::Resolve (Método)

Establece el puntero especificado en el valor de referencia segura actual si el recuento de referencia es distinto de cero.

WeakReference::SetUnknown (Método)

Establece la referencia segura del objeto actual de WeakReference el puntero de interfaz especificado.

Jerarquía de herencia

WeakReference

Requisitos

encabezado: implements.h

espacio de nombres: Microsoft::WRL::Details

Vea también

Referencia

Microsoft::WRL::Details (Espacio de nombres)