Partager via


DECLARE_NOT_AGGREGATABLE

Spécifie que votre objet ne peut pas être regroupé.

DECLARE_NOT_AGGREGATABLE( 
   x  
)

Paramètres

  • x
    [in] Le nom de l'objet de classe que vous définissez comme non pouvant être regroupé en agrégats.

Notes

Causes CreateInstance d'DECLARE_NOT_AGGREGATABLE pour retourner une erreur (CLASS_E_NOAGGREGATION) si une tentative de regrouper sur votre objet.

Par défaut, CComCoClass contient la macro de DECLARE_AGGREGATABLE , qui spécifie que votre objet peut être regroupé. Pour substituer ce comportement par défaut, incluez DECLARE_NOT_AGGREGATABLE dans la définition de classe.

Exemple

class ATL_NO_VTABLE CNoAggClass :
   public CComObjectRoot,
   public CComCoClass<CNoAggClass, &CLSID_NoAggClass>
{
public:
   CNoAggClass()
   {
   }

   DECLARE_NOT_AGGREGATABLE(CNoAggClass)
};

Configuration requise

Header: atlcom.h

Voir aussi

Référence

DECLARE_ONLY_AGGREGATABLE

Autres ressources

Macros de regroupement et de fabrique de classes

Macros ATL