Метод WeakRef::AsIID
Устанавливает определенный указатель ComPtr для представления указанного идентификатора интерфейса.
HRESULT AsIID(
REFIID riid,
_Out_ ComPtr<IInspectable>* ptr
);
Параметры
riid
Идентификатор интерфейса.ptr
Если эта операция завершается, объект, представляющий параметр riid.
Возвращаемое значение
Значение S_ОК, если операция успешно выполнена; в противном случае – значение HRESULT, указывающее на причину, по которой операция завершилась неудачей.
Значение S_ОК, если операция успешно выполнена, но текущий объект WeakRef уже был выпущен.Параметр ptr принимает значение nullptr.
Значение S_OK, если операция успешно выполнена, но текущий объект WeakRef не получен из параметра riid.Параметр ptr принимает значение nullptr.(Дополнительные сведения см. в разделе "Заметки".)
Заметки
Ошибка генерируется, если параметр riid не получен из IInspectable.Эта ошибка заменяет возвращаемое значение.
Первый шаблон — это форма, которую необходимо использовать в коде.Второй шаблон внутренний, вспомогательная специализация, которая поддерживает функции языка C++, например ключевое слово выведения типа auto.
Требования
Заголовок: client.h
Пространство имен: Microsoft::WRL