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


Метод WeakRef::CopyTo

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

HRESULT CopyTo(
   REFIID riid,
   _Deref_out_ IInspectable** ptr
);

template<
   typename U
>
HRESULT CopyTo(
   _Deref_out_ U** ptr
);

HRESULT CopyTo(
   _Deref_out_ IWeakReference** ptr
);

Параметры

  • U
    Указатель интерфейса IInspectable.Ошибка генерируется, если U не является производным от IInspectable.

  • riid
    Идентификатор интерфейсаОшибка генерируется, если riid не является производным от IWeakReference.

  • ptr
    Двойн-косвенный указатель на IInspectable или IWeakReference.

Возвращаемое значение

Значение S_OK в случае успешного выполнения; в противном случае - значение HRESULT, которое описывает ошибку.Дополнительные сведения см. в разделе "Примечания".

Заметки

Возвращаемое значение S_OK, означает, что эта операция успешно завершена, но не указывает, является ли была разрешена слабая ссылка на сильной ссылке.Если возвращается значение S_OK, проверьте, что параметр p резкого ссылка. то есть параметр p не равен nullptr.

Требования

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

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

См. также

Ссылки

Класс WeakRef