Класс 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
. Перегруженные операторы обрабатывают операции указателя.
Иерархия наследования
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