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