Aracılığıyla paylaş


CComQIPtr Sınıfı

COM arabirim işaretçilerini yönetmek için bir akıllı işaretçi sınıfı.

Sözdizimi

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

Parametreler

T
Depolanacak işaretçi türünü belirten bir COM arabirimi.

piid
T'nin IID'sine işaret eden bir işaretçi.

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
CComQIPtr::CComQIPtr Oluşturucu.

Ortak İşleçler

Veri Akışı Adı Açıklama
CComQIPtr::operator = Üye işaretçisine bir işaretçi atar.

Açıklamalar

ATL, her ikisi de CComPtrBase'den türetilen COM arabirim işaretçilerini yönetmek için ve CComPtr kullanırCComQIPtr. Her iki sınıf da ve Releaseçağrıları AddRef aracılığıyla otomatik başvuru sayma gerçekleştirir. Aşırı yüklenmiş işleçler işaretçi işlemlerini işler.

Devralma Hiyerarşisi

CComPtrBase

CComPtr

CComQIPtr

Gereksinimler

Üst bilgi: atlcomcli.h

CComQIPtr::CComQIPtr

Oluşturucu.

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

Parametreler

Lp
Arabirim işaretçisini başlatmak için kullanılır.

T
COM arabirimi.

piid
T'nin IID'sine işaret eden bir işaretçi.

CComQIPtr::operator =

Atama işleci.

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

Parametreler

Lp
Arabirim işaretçisini başlatmak için kullanılır.

T
COM arabirimi.

piid
T'nin IID'sine işaret eden bir işaretçi.

Dönüş Değeri

Güncelleştirilmiş CComQIPtr nesneye bir işaretçi döndürür.

Ayrıca bkz.

CComPtr::CComPtr
CComQIPtr::CComQIPtr
CComPtrBase Sınıfı
Sınıfa Genel Bakış
CComQIPtrElementTraits Sınıfı