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