DECLARE_ONLY_AGGREGATABLE

DECLARE_ONLY_AGGREGATABLE ( x

パラメーター

x

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

解説

オブジェクトを必ず集約するように指定します。非集約オブジェクトとしてオブジェクトをCoCreateにしようとした場合にDECLARE_ONLY_AGGREGATABLEがエラー (E_FAIL) が発生します。

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

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

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

参照してください。

DECLARE_NOT_AGGREGATABLE

Index