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


Класс CComQIPtr

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

Синтаксис

template<class T, const IID* piid= &__uuidof(T)>
class CComQIPtr: public CComPtr<T>

Параметры

T
COM-интерфейс, указывающий тип указателя, который необходимо сохранить.

piid
Указатель на IID T.

Участники

Открытые конструкторы

Имя Описание
CComQIPtr::CComQIPtr Конструктор.

Открытые операторы

Имя Описание
CComQIPtr::operator = Присваивает указатель указателю элемента.

Замечания

ATL использует CComQIPtr и CComPtr для управления указателями интерфейса COM, оба из которых являются производными от CComPtrBase. Оба класса выполняют автоматическое подсчет ссылок через вызовы AddRef и Release. Перегруженные операторы обрабатывают операции указателя.

Иерархия наследования

Ccomptrbase

Ccomptr

CComQIPtr

Требования

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

CComQIPtr::CComQIPtr

Конструктор.

CComQIPtr() throw();
CComQIPtr(T* lp) throw();
CComQIPtr(IUnknown* lp) throw();
CComQIPtr(const CComQIPtr<T, piid>& lp) throw();

Параметры

Lp
Используется для инициализации указателя интерфейса.

T
COM-интерфейс.

piid
Указатель на IID T.

CComQIPtr::operator =

Оператор присваивания .

T* operator= (T* lp) throw();
T* operator= (const CComQIPtr<T, piid>& lp) throw();
T* operator= (IUnknown* lp) throw();

Параметры

Lp
Используется для инициализации указателя интерфейса.

T
COM-интерфейс.

piid
Указатель на IID T.

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

Возвращает указатель на обновленный CComQIPtr объект.

См. также

CComPtr::CComPtr
CComQIPtr::CComQIPtr
Класс CComPtrBase
Общие сведения о классе
Класс CComQIPtrElementTraits