source(C++)

클래스에서 연결점에 대한 COM 개체의 원본 인터페이스를 지정합니다. 속성 또는 메서드에서 멤버가 이벤트의 원본인 개체 또는 VARIANT를 반환한다는 것을 나타냅니다.

구문

[ source(interfaces) ]

매개 변수

interfaces
클래스에 원본 특성을 적용할 때 지정하는 하나 이상의 인터페이스입니다. 이 매개 변수는 원본이 속성 또는 메서드에 적용될 때 사용되지 않습니다.

설명

원본 C++ 특성에는 원본 MIDL 특성과 동일한 기능이 있습니다.

기본 특성을 사용하여 개체의 기본 원본 인터페이스를 지정할 수 있습니다.

예시

// cpp_attr_ref_source.cpp
// compile with: /LD
#include "windows.h"
#include "unknwn.h"
[module(name="MyLib")];

[object, uuid(11111111-1111-1111-1111-111111111111)]
__interface b
{
   [id(0), propget, bindable, displaybind, defaultbind, requestedit]
   HRESULT get_I([out, retval]long *i);
};

[object, uuid(11111111-1111-1111-1111-111111111131)]
__interface c
{
   [id(0), propget, bindable, displaybind, defaultbind, requestedit]
   HRESULT et_I([out, retval]long *i);
};

[coclass, default(c), uuid(11111111-1111-1111-1111-111111111132)]
class N : public b
{
};

[coclass, source(c), default(b, c), uuid(11111111-1111-1111-1111-111111111133)]
class NN : public b
{
};

요구 사항

특성 컨텍스트
적용 대상: class, struct인터페이스
반복 가능 아니요
필수 특성 coclass (클래스 또는 구조체에 적용되는 경우)
잘못된 특성 없음

특성 컨텍스트에 대한 자세한 내용은 특성 컨텍스트를 참조하세요.

참고 항목

IDL 특성
클래스 특성
메서드 특성
coclass