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