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