DECLARE_NOT_AGGREGATABLE
指定您的对象不能聚合。
DECLARE_NOT_AGGREGATABLE(
x
)
参数
- x
[in]要定义为不可聚集的选件类对象的名称。
备注
DECLARE_NOT_AGGREGATABLE 导致返回错误的 CreateInstance (CLASS_E_NOAGGREGATION),如果尝试复合在对象上。
默认情况下,CComCoClass 包含 DECLARE_AGGREGATABLE 宏,指定您的对象可以聚合。若要重写此默认行为,请包括 DECLARE_NOT_AGGREGATABLE 在类定义中。
示例
class ATL_NO_VTABLE CNoAggClass :
public CComObjectRoot,
public CComCoClass<CNoAggClass, &CLSID_NoAggClass>
{
public:
CNoAggClass()
{
}
DECLARE_NOT_AGGREGATABLE(CNoAggClass)
};
要求
Header: atlcom.h