다음을 통해 공유


집계

개체의 CLSID가 지정 된 개체를 집계를 나타냅니다.

[ aggregates(
   clsid,
   variable_name
) ]

매개 변수

  • clsid
    집계 가능한 개체의 CLSID를 지정합니다.

  • variable_name
    삽입 되는 변수의 이름입니다.이 변수는 IUnknown 집계 중인 개체의.

설명

개체에 적용 될 때의 집계 C++ 특성은 집계 되는 개체에 대 한 외부 래퍼 구현 (에 지정 된 clsid).

필요로 하는이 특성에 coclass, progid, 또는 vi_progid 특성 (또는이 중 하나를 의미 하는 다른 특성)도 적용 될 같은 요소를 합니다.다른 두 가지는 단일 특성을 사용 하는 경우에 자동으로 적용 됩니다.예를 들어, 경우 progid 적용 된 vi_progidcoclass 적용 됩니다.

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.

잘못 된 특성

없음

속성 컨텍스트에 대 한 자세한 내용은 참조 하십시오. 컨텍스트 특성.

참고 항목

참조

Aggregation

Aggregatable

COM_INTERFACE_ENTRY_AUTOAGGREGATE_BLIND

기타 리소스

COM 특성

클래스 특성

Typedef, 열거형, 공용 구조체와 구조체의 특성

Attributes Samples