DECLARE_NOT_AGGREGATABLE
Указывает, что объект не могут быть агрегированными.
DECLARE_NOT_AGGREGATABLE(
x
)
Параметры
- x
[in] Имя объекта класса указывается как статистическая обработка невозможна.
Заметки
Причины CreateInstanceDECLARE_NOT_AGGREGATABLE чтобы вернуть ошибку (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