집계
개체의 CLSID가 지정 된 개체를 집계를 나타냅니다.
[ aggregates(
clsid,
variable_name
) ]
매개 변수
clsid
집계 가능한 개체의 CLSID를 지정합니다.variable_name
삽입 되는 변수의 이름입니다.이 변수는 IUnknown 집계 중인 개체의.
설명
개체에 적용 될 때의 집계 C++ 특성은 집계 되는 개체에 대 한 외부 래퍼 구현 (에 지정 된 clsid).
필요로 하는이 특성에 coclass, progid, 또는 vi_progid 특성 (또는이 중 하나를 의미 하는 다른 특성)도 적용 될 같은 요소를 합니다.다른 두 가지는 단일 특성을 사용 하는 경우에 자동으로 적용 됩니다.예를 들어, 경우 progid 적용 된 vi_progid 및 coclass 적용 됩니다.
ATL 프로젝트
ATL을 사용 하는 프로젝트 내에서이 특성을 사용 하는 경우 특성의 동작을 변경 합니다.먼저, 다음 항목이 대상 개체의 COM 맵에 추가 됩니다.
COM_INTERFACE_ENTRY_AUTOAGGREGATE_BLIND(_m_spAttrXXX, clsid)
두 번째는 DECLARE_GET_CONTROLLING_UNKNOWN 매크로 추가 합니다.
예제
// cpp_attr_ref_aggregates.cpp
// compile with: /LD
#define _ATL_ATTRIBUTES
#include "atlbase.h"
#include "atlcom.h"
// requires 'aggregatable.dll'
// see aggregatable attribute to create 'aggregatable.dll'
class DECLSPEC_UUID("1a8369cc-1c91-42c4-befa-5a5d8c9d2529") CMyClass;
[module (name="MYObject")];
[object, uuid("ab006d85-e754-47c5-9ef4-2744ff32a20c")]
__interface IObject
{
};
[ coclass, aggregates(__uuidof(CMyClass)),
uuid("91cb2c06-8931-432a-baac-206e55c4edfb")]
struct CObject : IObject
{
int i;
};
요구 사항
컨텍스트 특성
적용 대상 |
클래스,struct |
반복 가능 |
예 |
필수 특성 |
하나 이상의 다음: coclass, progid, 또는 vi_progid. |
잘못 된 특성 |
없음 |
속성 컨텍스트에 대 한 자세한 내용은 참조 하십시오. 컨텍스트 특성.
참고 항목
참조
COM_INTERFACE_ENTRY_AUTOAGGREGATE_BLIND