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