Share via


DECLARE_ONLY_AGGREGATABLE

Especifica que el objeto debe agregarse.

DECLARE_ONLY_AGGREGATABLE( 
   x  
)

Parámetros

  • x
    [in] El nombre del objeto de clase que se está definiendo como sólo aggregatable.

Comentarios

DECLARE_ONLY_AGGREGATABLE provoca un error (E_FAIL) si un intento se crea a CoCreate el objeto como un objeto nonaggregated.

De forma predeterminada, CComCoClass contiene la macro de DECLARE_AGGREGATABLE , que especifica que el objeto puede agregarse.Para cambiar este comportamiento predeterminado, incluya DECLARE_ONLY_AGGREGATABLE en la definición de clase.

Ejemplo

class ATL_NO_VTABLE COnlyAggClass :
   public CComObjectRoot,
   public CComCoClass<COnlyAggClass, &CLSID_OnlyAggClass>
{
public:
   COnlyAggClass()
   {
   }

   DECLARE_ONLY_AGGREGATABLE(COnlyAggClass)
};

Requisitos

encabezado: atlcom.h

Vea también

Referencia

DECLARE_NOT_AGGREGATABLE

Otros recursos

Macros de generador de agregación y la clase

Macros de ATL