Класс WeakRef
Представляет слабую ссылку, которая может быть использована только окнами среды выполнения, классического модели COM.Слабая ссылка представляет объект, который может быть или не может быть недоступен.
class WeakRef : public ComPtr<IWeakReference>
Заметки
Объект WeakRef поддерживает строгую ссылку, которая связана с объектом и может быть допустимым или недопустим.Вызовите () или метод AsIID (), чтобы получить строгую ссылку.Если резкого ссылка является допустимой, он может получить доступ к связанный объект.Если резкого ссылка недопустима (nullptr), связанный объект недоступен.
Объект WeakRef обычно используется для представления объекта существования которого управляется внешним потоком или приложением.Например, создайте объект WeakRef из ссылки на объект файла.Если файл открыт, резкого ссылка является допустимой.Но если файл закрыт, то резкого ссылка становится недопустимым.
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Инициализирует новый экземпляр класса WeakRef. |
|
Deinitializes текущий экземпляр класса WeakRef. |
Открытые методы
Имя |
Описание |
---|---|
Устанавливает для указанного параметра указателя ComPtr, представляющий заданный интерфейс. |
|
Устанавливает для указанного параметра указателя ComPtr для представления идентификатор указанного интерфейса |
|
Присвоит указатель на интерфейс, если он доступен, в указанной переменной указателя. |
Открытые операторы
Имя |
Описание |
---|---|
Возвращает объект ComPtrRef, представляющий текущий объект WeakRef. |
Иерархия наследования
ComPtr
WeakRef
Требования
заголовок: client.h
пространство имен: Microsoft::WRL