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


Метод WeakRef::As

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

template<
   typename U
>
HRESULT As(
   _Out_ ComPtr<U>* ptr
);

template<
   typename U
>
HRESULT As(
   _Out_ Details::ComPtrRef<ComPtr<U>> ptr
);

Параметры

  • U
    Идентификатор интерфейса.

  • ptr
    Когда эта операция завершается, объект, представляющий параметр U.

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

  • Значение S_ОК, если операция успешно выполнена; в противном случае – значение HRESULT, указывающее на причину, по которой операция завершилась неудачей.

  • Значение S_ОК, если операция успешно выполнена, но текущий объект WeakRef уже был выпущен. Параметр ptr принимает значение nullptr.

  • Значение S_OK, если операция успешно выполнена, но текущий объект WeakRef не получен из параметра U. Параметр ptr принимает значение nullptr.

Примечания

Ошибка появляется, если параметр U является IWeakReference или не получен из IInspectable.

Первый шаблон — это форма, которую необходимо использовать в коде. Второй шаблон внутренний, вспомогательная специализация, которая поддерживает функции языка C++, например ключевое слово выведения типа auto.

Требования

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

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

См. также

Ссылки

Класс WeakRef