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


AtlComQIPtrAssign

Присвоит указатель интерфейса на другой указатель интерфейса другого типа.

ATLINLINE ATLAPI_(IUnknown*) AtlComQIPtrAssign( 
   IUnknown** pp, 
   IUnknown* lp, 
   REFIID riid 
);

Параметры

  • pp
    Адрес указателя IUnknown, к которому присвоено другой указатель.

  • lp
    Указатель IUnknown отличающегося от одного типа в pp. Это присвоено к указателю в pp.

  • riid
    Идентификатор IID запрашиваемого интерфейса.

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

Возвращает АННУЛИРУЮТ в случае ошибки; в противном случае возвращает lp.

Заметки

Эта функция копирует указатель интерфейса с использованием правил подсчета ссылок на модели COM. Он вызывает метод QueryInterface на lp, указав riid чтобы получить обязательный интерфейс. Он вызывает метод Выпуск в интерфейсе, указанном в pp а затем присвоить указатель на возвращенный QueryInterface.

Эта интеллектуального вспомогательная функция указателя используется класс CComPtr и класс CComQIPtr.

Требования

Header: atlcomcli.h

См. также

Ссылки

CComPtr Class

CComQIPtr Class