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


Класс WeakRef

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

class WeakRef : public ComPtr<IWeakReference>

Примечания

Объект WeakRef поддерживает строгую ссылку, которая связана с объектом и может быть допустимой или недопустимой. Вызовите метод As() или AsIID(), чтобы получить строгую ссылку. Когда строгая ссылка допустима, возможно обращение к связанному объекту. Когда строгая ссылка недопустима (nullptr), связанный объект недоступен.

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

Члены

Открытые конструкторы

Имя

Описание

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

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

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

Деинициализирует текущий экземпляр класса WeakRef.

Открытые методы

Имя

Описание

Метод WeakRef::As

Устанавливает определенный указатель ComPtr для представления указанного интерфейса.

Метод WeakRef::AsIID

Устанавливает определенный указатель ComPtr для представления указанного идентификатора интерфейса.

Метод WeakRef::CopyTo

Присваивает указатель на интерфейс, при его наличии, указанной переменной указателя.

Открытые операторы

Имя

Описание

Оператор WeakRef::operator&

Возвращает объект ComPtrRef, представляющий текущий объект WeakRef.

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

ComPtr

WeakRef

Требования

Заголовок: client.h

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

См. также

Ссылки

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