DECLARE_ONLY_AGGREGATABLE
指定必须复合您的对象。
DECLARE_ONLY_AGGREGATABLE(
x
)
参数
- x
[in]只定义为可聚集的选件类对象的名称。
备注
DECLARE_ONLY_AGGREGATABLE 导致错误(E_FAIL),如果尝试访问 CoCreate 您的对象作为nonaggregated对象。
默认情况下,CComCoClass 包含 DECLARE_AGGREGATABLE 宏,指定您的对象可以聚合。若要重写此默认行为,请包括 DECLARE_ONLY_AGGREGATABLE 在类定义中。
示例
class ATL_NO_VTABLE COnlyAggClass :
public CComObjectRoot,
public CComCoClass<COnlyAggClass, &CLSID_OnlyAggClass>
{
public:
COnlyAggClass()
{
}
DECLARE_ONLY_AGGREGATABLE(COnlyAggClass)
};
要求
Header: atlcom.h