Compartir a través de


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

Vea también

Referencia

DECLARE_ONLY_AGGREGATABLE

Otros recursos

Macros de generador de agregación y la clase

Macros de ATL