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


Метод ComPtr::CopyTo

Копирует текущий или указанный интерфейс, связанный с этим ComPtr, в заданный выходной указатель.

HRESULT CopyTo(
   _Deref_out_ InterfaceType** ptr
);

HRESULT CopyTo(
   REFIID riid,
   _Deref_out_ void** ptr
) const;
template<
   typename U
>

HRESULT CopyTo(
   _Deref_out_ U** ptr
) const;

Параметры

  • U
    Имя типа.

  • ptr
    Когда эта операция будет завершена, указатель на запрошенный интерфейс.

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

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

S_OK, если операция завершилась удачно; в противном случае значение HRESULT, показывающее причину завершения ошибкой неявной операции QueryInterface.

Примечания

Первая функция возвращает копию указателя на интерфейс, связанный с этим ComPtr. Эта функция всегда возвращает значение S_OK.

Вторая функция выполняет операцию QueryInterface на интерфейсе, связанном с этим ComPtr, для интерфейса, указанного в параметре riid.

Третья функция выполняет операцию QueryInterface в интерфейсе, связанном с этим ComPtr, для базового интерфейса параметра U.

Требования

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

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

См. также

Ссылки

Класс ComPtr