DECLARE_NOT_AGGREGATABLE
Especifica que el objeto no se puede agregar.
DECLARE_NOT_AGGREGATABLE(
x
)
Parámetros
- x
[in] nombre del objeto de la clase que se está definiendo como no aggregatable.
Comentarios
Causas CreateInstance deDECLARE_NOT_AGGREGATABLE de devolver un error (CLASS_E_NOAGGREGATION) si se intenta agregar sobre el objeto.
De forma predeterminada, CComCoClass contiene la macro de DECLARE_AGGREGATABLE , que especifica que el objeto puede agregarse. Para cambiar este comportamiento predeterminado, incluya DECLARE_NOT_AGGREGATABLE en la definición de clase.
Ejemplo
class ATL_NO_VTABLE CNoAggClass :
public CComObjectRoot,
public CComCoClass<CNoAggClass, &CLSID_NoAggClass>
{
public:
CNoAggClass()
{
}
DECLARE_NOT_AGGREGATABLE(CNoAggClass)
};
Requisitos
encabezado: atlcom.h