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


Метод 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