DECLARE_NOT_AGGREGATABLE

DECLARE_NOT_AGGREGATABLE ( x

パラメーター

x

[入力]ない集計として定義するクラス オブジェクトの名前。

解説

オブジェクトが集約できないことを指定します。DECLARE_NOT_AGGREGATABLEがしようとした場合に、エラー (CLASS_E_NOAGGREGATION) を返すには、 CreateInstanceをオブジェクトを集計する。

既定では、 CComCoClass にはオブジェクトが集約できるように指定します、 DECLARE_AGGREGATABLEマクロが含まれています。この既定の動作をオーバーライドするには、クラス定義でDECLARE_NOT_AGGREGATABLEが含まれます。たとえば:

クラス CMyClass: パブリック CComCoClasslt;.> 日.{パブリック。DECLARE_NOT_AGGREGATABLE(CMyClass)...}

ATL マクロとグローバル関数

参照してください。

DECLARE_ONLY_AGGREGATABLE

Index