DECLARE_NOT_AGGREGATABLE
Gibt an, dass das Objekt nicht aggregiert werden kann.
DECLARE_NOT_AGGREGATABLE(
x
)
Parameter
- x
[in] Der Name des Klassenobjekts, das Sie definieren, wie nicht aggregierbar.
Hinweise
DECLARE_NOT_AGGREGATABLE Ursachen CreateInstance, um eines Fehlers (CLASS_E_NOAGGREGATION) zurückzugeben beim Versuch, auf das Objekt zusammenzusetzen gemacht wird.
Standardmäßig enthält CComCoClassDECLARE_AGGREGATABLE das Makro, das angibt, dass das Objekt aggregiert werden kann.Um dieses Standardverhalten zu überschreiben, schließen Sie DECLARE_NOT_AGGREGATABLE in der Klassendefinition ein.
Beispiel
class ATL_NO_VTABLE CNoAggClass :
public CComObjectRoot,
public CComCoClass<CNoAggClass, &CLSID_NoAggClass>
{
public:
CNoAggClass()
{
}
DECLARE_NOT_AGGREGATABLE(CNoAggClass)
};
Anforderungen
Header: möchten