DECLARE_ONLY_AGGREGATABLE
Visual Studio .NET 2003
Specifies that your object must be aggregated.
DECLARE_ONLY_AGGREGATABLE( x )
Parameters
- x
- [in] The name of the class object you are defining as only aggregatable.
Remarks
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.
Example
class CMyClass : public CComCoClass< .. >, ...
{
public:
DECLARE_ONLY_AGGREGATABLE(CMyClass)
...
};
See Also
Aggregation and Class Factory Macros | ATL Macros | DECLARE_NOT_AGGREGATABLE