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


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

См. также

Ссылки

Класс WeakRef