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


DECLARE_ONLY_AGGREGATABLE

Указывает, что объект должен быть агрегированными.

DECLARE_ONLY_AGGREGATABLE( 
   x  
)

Параметры

  • x
    [in] Имя объекта класса указывается после aggregatable.

Заметки

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

См. также

Ссылки

DECLARE_NOT_AGGREGATABLE

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

Aggregation and Class Factory Macros

Макросы ATL