Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu sınıf, sahip nesnesinin öğesine temsilci vererek IUnknown uygularIUnknown.
Önemli
Bu sınıf ve üyeleri Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz.
Sözdizimi
template<class Base>
class CComContainedObject : public Base
Parametreler
Taban
CComObjectRoot veya CComObjectRootEx'ten türetilen sınıfınız.
Üyeler
Ortak Oluşturucular
| Veri Akışı Adı | Açıklama |
|---|---|
| CComContainedObject::CComContainedObject | Oluşturucu. Sahip nesnesinin IUnknownöğesine yönelik üye işaretçisini başlatır. |
| CComContainedObject::~CComContainedObject | Yok edici. |
Genel Yöntemler
| Veri Akışı Adı | Açıklama |
|---|---|
| CComContainedObject::AddRef | Sahip nesnesinde başvuru sayısını artırır. |
| CComContainedObject::GetControllingUnknown | Sahip nesnesinin IUnknownöğesini alır. |
| CComContainedObject::QueryInterface | Sahip nesnesinde istenen arabirimin işaretçisini alır. |
| CComContainedObject::Release | Sahip nesnesinde başvuru sayısını azaltma. |
Açıklamalar
ATL, CComAggObject, CComPolyObject ve CComCachedTearOffObject sınıflarında kullanırCComContainedObject. CComContainedObjectsahip nesnesinin öğesine temsilci vererek IUnknown uygularIUnknown. (Sahip, bir toplamanın dış nesnesi veya bir kopma arabiriminin oluşturulduğu nesnedir.) CComContainedObject aracılığıyla devralınan 's OuterQueryInterface, OuterAddRefve OuterReleaseçağrılarını BaseçağırırCComObjectRootEx.
Devralma Hiyerarşisi
Base
CComContainedObject
Gereksinimler
Üst bilgi: atlcom.h
CComContainedObject::AddRef
Sahip nesnesinde başvuru sayısını artırır.
STDMETHOD_(ULONG, AddRef)();
Dönüş Değeri
Tanılama veya test için yararlı olabilecek bir değer.
CComContainedObject::CComContainedObject
Oluşturucu.
CComContainedObject(void* pv);
Parametreler
Pv
[in] Sahip nesnesinin IUnknown.
Açıklamalar
Üye işaretçisini m_pOuterUnknown (sınıf aracılığıyla devralınanBase) bd olarak ayarlar.
CComContainedObject::~CComContainedObject
Yok edici.
~CComContainedObject();
Açıklamalar
Ayrılan tüm kaynakları serbesttir.
CComContainedObject::GetControllingUnknown
Sahip nesnesinin m_pOuterUnknown IUnknownöğesini tutan üye işaretçisini (Temel sınıf aracılığıyla devralınan) döndürür.
IUnknown* GetControllingUnknown();
Dönüş Değeri
Sahip nesnesinin IUnknown.
Açıklamalar
bu yöntem, DECLARE_GET_CONTROLLING_UNKNOWN makroyu bildirmişse Base sanal olabilir.
CComContainedObject::QueryInterface
Sahip nesnesinde istenen arabirimin işaretçisini alır.
STDMETHOD(QueryInterface)(REFIID iid, void** ppvObject);
template <class Q>
HRESULT STDMETHODCALLTYPE QueryInterface(Q** pp);
Parametreler
iid
[in] İstenen arabirimin tanımlayıcısı.
ppvObject
[out] iid ile tanımlanan arabirim işaretçisinin işaretçisi. Nesne bu arabirimi desteklemiyorsa, ppvObject NULL olarak ayarlanır.
Pp
[out] türüne Qgöre tanımlanan arabirim işaretçisinin işaretçisi. Nesne bu arabirimi desteklemiyorsa, pp null olarak ayarlanır.
Dönüş Değeri
Standart bir HRESULT değeri.
CComContainedObject::Release
Sahip nesnesinde başvuru sayısını azaltma.
STDMETHOD_(ULONG, Release)();
Dönüş Değeri
Hata ayıklama derlemelerinde, Release tanılama veya test için yararlı olabilecek bir değer döndürür. Hata ayıklama olmayan derlemelerde Release her zaman 0 döndürür.