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


Класс WeakRef

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

class WeakRef : public ComPtr<IWeakReference>

Заметки

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

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

Члены

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

Имя

Описание

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

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

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

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

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

Имя

Описание

Метод WeakRef::As

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

Метод WeakRef::AsIID

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

Метод WeakRef::CopyTo

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

BR244853.collapse_all(ru-ru,VS.110).gifОткрытые операторы

Имя

Описание

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

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

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

ComPtr

WeakRef

Требования

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

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

См. также

Ссылки

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