Поделиться через


Класс WeakReference

WRL поддерживает инфраструктуру и не предназначен для использования непосредственно из программного кода.

class WeakReference;

Заметки

Представляет слабую ссылку, которая может быть использована со средой выполнения windows или классицистическим модели COM.Слабая ссылка представляет объект, который может быть или не может быть недоступен.

Объект WeakReference поддерживает строгую ссылку, которая указатель на объект, а надежный счетчика ссылок, количество копий сильной ссылки, которые были распределены методом решения ().Пока надежный счетчик ссылок не равен нулю, резкого ссылка является допустимой и объект доступен.Если надежный счетчик ссылок будет равно нулю, резкого ссылка недопустима и недоступен.

Объект WeakReference обычно используется для представления объекта существования которого управляется внешним потоком или приложением.Например, создайте объект WeakReference из ссылки на объект файла.Если файл открыт, резкого ссылка является допустимой.Но если файл закрыт, то резкого ссылка становится недопустимым.

Методы WeakReference safe потока.

Члены

BR230450.collapse_all(ru-ru,VS.110).gifОткрытые конструкторы

Имя

Описание

Конструктор WeakReference::WeakReference

Инициализирует новый экземпляр класса WeakReference.

Деструктор WeakReference::~WeakReference

Deinitializes (удаляется) текущий экземпляр класса WeakReference.

BR230450.collapse_all(ru-ru,VS.110).gifОткрытые методы

Имя

Описание

Метод WeakReference::DecrementStrongReference

Уменьшает надежный счетчика ссылок текущего объекта WeakReference.

Метод WeakReference::IncrementStrongReference

Увеличивает надежный счетчика ссылок текущего объекта WeakReference.

Метод WeakReference::Resolve

Устанавливает заданный указатель на текущий надежный значение ссылки, если надежный счетчик ссылок не равен нулю.

Метод WeakReference::SetUnknown

Устанавливает строгую ссылку текущего объекта WeakReference к указателю указанного интерфейса.

Иерархия наследования

WeakReference

Требования

заголовок: implements.h

пространство имен: Microsoft::WRL::Details

См. также

Ссылки

Пространство имен Microsoft::WRL::Details