Partager via


pouvant être regroupé en agrégats

indique que la classe prend en charge le regroupement.

[ aggregatable( 
   value
) ]

Paramètres

  • valeur (facultatif)
    un paramètre pour indiquer quand l'objet COM peut être regroupé :

    • jamais l'objet COM ne peut pas être regroupé.

    • let l'objet COM peut être créé directement ou il peut être regroupé.Il s'agit de la valeur par défaut.

    • toujours l'objet COM ne pouvez pas créer directement et ne peut être regroupé.Lorsque vous appelez CoCreateInstance pour cet objet, vous devez spécifier l'interface d' IUnknown de l'objet agrégation ( IUnknowncontrôle).

Notes

L'attribut d' aggregatable C++ a les mêmes fonctionnalités que l'attribut d' aggregatable MIDL.Cela signifie que le compilateur passe l'attribut d' aggregatable le fichier généré .idl.

Cet attribut requiert que coclasse, progid, ou un attribut de vi_progid (ou un attribut différent qui implique un d'eux) également être appliqués au même élément.Si attribut unique en est utilisé, les deux autres sont automatiquement appliqués.par exemple, si progid est appliqué, vi_progid et coclasse sont également appliqués.

Projets ATL

si cet attribut est utilisé dans un projet qui utilise ATL, le comportement de l'attribut change.Outre le comportement décrit précédemment, l'attribut ajoute également une des macros suivantes à la classe cible :

Valeur de paramètre

macro insérée

Jamais

DECLARE_NOT_AGGREGATABLE

Autorisé

DECLARE_POLY_AGGREGATABLE

Toujours

DECLARE_ONLY_AGGREGATABLE

Exemple

// cpp_attr_ref_aggregatable.cpp
// compile with: /LD
#define _ATL_ATTRIBUTES
#include "atlbase.h"
#include "atlcom.h"

[module(name="MyModule")];

[ coclass, aggregatable(allowed),
  uuid("1a8369cc-1c91-42c4-befa-5a5d8c9d2529")]
class CMyClass {};

Configuration requise

contexte d'attribut

S'applique à

classe, struct

reproductible

Non

attributs requis

Un ou plusieurs des éléments suivants : coclasse, progid, ou vi_progid.

attributs valides

Aucun

Pour plus d'informations sur les contextes d'attribut, consultez contextes d'attribut.

Voir aussi

Référence

Aggregation

Autres ressources

Attributs IDL

Attributs de classe

Typedef, enum, union, et attributs de struct

Attributes Samples