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