Поделиться через


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

См. также

Ссылки

DECLARE_ONLY_AGGREGATABLE

Другие ресурсы

Aggregation and Class Factory Macros

Макросы ATL