Класс WeakReference
WRL поддерживает инфраструктуру и не предназначен для использования непосредственно из программного кода.
class WeakReference;
Заметки
Представляет слабую ссылку, которая может быть использована со средой выполнения windows или классицистическим модели COM.Слабая ссылка представляет объект, который может быть или не может быть недоступен.
Объект WeakReference поддерживает строгую ссылку, которая указатель на объект, а надежный счетчика ссылок, количество копий сильной ссылки, которые были распределены методом решения ().Пока надежный счетчик ссылок не равен нулю, резкого ссылка является допустимой и объект доступен.Если надежный счетчик ссылок будет равно нулю, резкого ссылка недопустима и недоступен.
Объект WeakReference обычно используется для представления объекта существования которого управляется внешним потоком или приложением.Например, создайте объект WeakReference из ссылки на объект файла.Если файл открыт, резкого ссылка является допустимой.Но если файл закрыт, то резкого ссылка становится недопустимым.
Методы WeakReference safe потока.
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Инициализирует новый экземпляр класса WeakReference. |
|
Deinitializes (удаляется) текущий экземпляр класса WeakReference. |
Открытые методы
Имя |
Описание |
---|---|
Уменьшает надежный счетчика ссылок текущего объекта WeakReference. |
|
Увеличивает надежный счетчика ссылок текущего объекта WeakReference. |
|
Устанавливает заданный указатель на текущий надежный значение ссылки, если надежный счетчик ссылок не равен нулю. |
|
Устанавливает строгую ссылку текущего объекта WeakReference к указателю указанного интерфейса. |
Иерархия наследования
WeakReference
Требования
заголовок: implements.h
пространство имен: Microsoft::WRL::Details