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


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