DECLARE_NOT_AGGREGATABLE
DECLARE_NOT_AGGREGATABLE( x )
Parameters
x
[in] The name of the class object you are defining as not aggregatable.
Remarks
Specifies that your object cannot be aggregated. DECLARE_NOT_AGGREGATABLE causes CreateInstance to return an error (CLASS_E_NOAGGREGATION) if an attempt is made to aggregate onto your object.
By default, CComCoClass contains the DECLARE_AGGREGATABLE macro, which specifies that your object can be aggregated. To override this default behavior, include DECLARE_NOT_AGGREGATABLE in your class definition. For example:
class CMyClass : public CComCoClass< .. >, ...
{
public:
DECLARE_NOT_AGGREGATABLE(CMyClass)
...
};
ATL Macros and Global Functions
See Also