DECLARE_ONLY_AGGREGATABLE ( x )
パラメーター
x
[入力]あなただけ集計として定義しているクラスのオブジェクトの名前。
解説
オブジェクトを必ず集約するように指定します。非集約オブジェクトとしてオブジェクトをCoCreateにしようとした場合にDECLARE_ONLY_AGGREGATABLEがエラー (E_FAIL) が発生します。
既定では、 CComCoClass にはオブジェクトが集約できるように指定します、 DECLARE_AGGREGATABLEマクロが含まれています。この既定の動作をオーバーライドするには、 DECLARE_ONLY_AGGREGATABLEクラス定義に含めます。たとえば:
クラス CMyClass: パブリック CComCoClasslt;.> 日.{パブリック。DECLARE_ONLY_AGGREGATABLE(CMyClass)...}
参照してください。