Export (0) Print
Expand All
Expand Minimize

DECLARE_ONLY_AGGREGATABLE

Specifies that your object must be aggregated.

DECLARE_ONLY_AGGREGATABLE( 
   x  
)

x

[in] The name of the class object you are defining as only aggregatable.

DECLARE_ONLY_AGGREGATABLE causes an error (E_FAIL) if an attempt is made to CoCreate your object as nonaggregated object.

By default, CComCoClass contains the DECLARE_AGGREGATABLE macro, which specifies that your object can be aggregated. To override this default behavior, include DECLARE_ONLY_AGGREGATABLE in your class definition.

class ATL_NO_VTABLE COnlyAggClass :
   public CComObjectRoot,
   public CComCoClass<COnlyAggClass, &CLSID_OnlyAggClass>
{
public:
   COnlyAggClass()
   {
   }

   DECLARE_ONLY_AGGREGATABLE(COnlyAggClass)
};

Header: atlcom.h

Show:
© 2014 Microsoft