Partager via


DECLARE_ONLY_AGGREGATABLE

Spécifie que votre objet doit être regroupé.

DECLARE_ONLY_AGGREGATABLE( 
   x  
)

Paramètres

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

Notes

DECLARE_ONLY_AGGREGATABLE provoque une erreur (E_FAIL) si une tentative est faite à CoCreate votre objet en tant qu'objet non regroupé en agrégats.

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_ONLY_AGGREGATABLE dans la définition de classe.

Exemple

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

   DECLARE_ONLY_AGGREGATABLE(COnlyAggClass)
};

Configuration requise

Header: atlcom.h

Voir aussi

Référence

DECLARE_NOT_AGGREGATABLE

Autres ressources

Macros de regroupement et de fabrique de classes

Macros ATL