Sdílet prostřednictvím


Třída CComAggObject

Tato třída implementuje IUnknown rozhraní pro agregovaný objekt.Agregovaný objekt je podle definice obsažené v vnější objekt. CComAggObject Třídy je podobný Třída CComObject, až na to, že poskytuje rozhraní přímo přístupné externím klientům.

template< 
   class contained 
> 
class CComAggObject : 
   public IUnknown, public CComObjectRootEx 
   < contained::_ThreadModel::ThreadModelNoCS >

Parametry

Členy

Veřejné konstruktory

Název

Description

CComAggObject::CComAggObject

Konstruktor.

CComAggObject:: ~ CComAggObject

Destruktoru.

Veřejné metody

Název

Description

CComAggObject::AddRef

Zvýší počet odkazů na agregovaný objekt.

CComAggObject::CreateInstance

Statická funkce umožňuje vytvořit nový CComAggObject < contained> objektu bez režie CoCreateInstance.

CComAggObject::FinalConstruct

Provádí konečná inicializace m_contained .

CComAggObject::FinalRelease

Provádí konečné likvidace m_contained .

CComAggObject::QueryInterface

Načte ukazatel na požadované rozhraní.

CComAggObject::Release

Sníží počet odkaz na agregovaný objekt.

Veřejné datové členy

Název

Description

CComAggObject::m_contained

Delegáti IUnknown volání na vnější neznámý.

Poznámky

CComAggObjectimplementuje IUnknown agregované objektu.CComAggObjectmá vlastní IUnknown rozhraní odděleně od vnější objekt IUnknown rozhraní a udržuje své vlastní počet odkazů.

Další informace o agregaci naleznete v článku Základy objektů COM ATL.

Hierarchii dědičnosti

CComObjectRootBase

CComObjectRootEx

IUnknown

CComAggObject

Požadavky

Záhlaví: atlcom.h

Viz také

Referenční dokumentace

Třída CComObject

Třída CComPolyObject

DECLARE_AGGREGATABLE

DECLARE_ONLY_AGGREGATABLE

DECLARE_NOT_AGGREGATABLE

Další zdroje

Přehled třídy ATL