Freigeben über


DECLARE_NOT_AGGREGATABLE

Gibt an, dass das Objekt nicht aggregiert werden kann.

DECLARE_NOT_AGGREGATABLE( 
   x  
)

Parameter

  • x
    [in] Der Name des Klassenobjekts, das Sie definieren, wie nicht aggregierbar.

Hinweise

DECLARE_NOT_AGGREGATABLE Ursachen CreateInstance, um eines Fehlers (CLASS_E_NOAGGREGATION) zurückzugeben beim Versuch, auf das Objekt zusammenzusetzen gemacht wird.

Standardmäßig enthält CComCoClassDECLARE_AGGREGATABLE das Makro, das angibt, dass das Objekt aggregiert werden kann. Um dieses Standardverhalten zu überschreiben, schließen Sie DECLARE_NOT_AGGREGATABLE in der Klassendefinition ein.

Beispiel

class ATL_NO_VTABLE CNoAggClass :
   public CComObjectRoot,
   public CComCoClass<CNoAggClass, &CLSID_NoAggClass>
{
public:
   CNoAggClass()
   {
   }

   DECLARE_NOT_AGGREGATABLE(CNoAggClass)
};

Anforderungen

Header: möchten

Siehe auch

Referenz

DECLARE_ONLY_AGGREGATABLE

Weitere Ressourcen

Aggregation and Class Factory Macros

ATL-Makros