ID 특성

[id] 특성은 멤버 함수(인터페이스 또는 dispinterface의 속성 또는 메서드)에 대한 DISPID를 지정합니다.

[id(id-num) [,optional-attribute-list]] return-type function-name(optional-parameter-list)

매개 변수

id-num

함수에 대한 DISPID입니다.

optional-attribute-list

0개 이상의 MIDL 인터페이스 특성 목록을 지정합니다.

return-type

함수의 반환 형식을 지정합니다.

function-name

IDL 파일에서 함수의 이름을 지정합니다.

optional-parameter-list

함수 매개 변수가 0개 이상입니다.

설명

표준 DISPID(예: DISPID_VALUE, DISPID_NEWENUM 등)를 메서드 또는 속성에 할당하거나 DispInvoke/ITypeInfo::Invoke를 위임하는 대신 고유한 IDispatch::Invoke를 구현할 때 [id] 특성을 사용합니다.

인터페이스에서 [id] 특성을 사용하지 않으면 MIDL 컴파일러가 DISPID를 할당합니다. 그러나 속성 및 메서드를 사용하여 dispinterface를 지정하는 경우 모든 속성 및 메서드에 대해 DISPID를 지정해야 합니다.

id-num은 32비트 양의 정수 값입니다. 음수 ID는 Automation에서 사용하도록 예약되어 있습니다.

interface IKnown : IUnknown
{
    properties:
        [id(90), propget, 
         helpstring("A meaningful comment."] long Func1(void);

    /* Other interface statements */
}

참고 항목

인터페이스

Dispinterface

ODL 파일 구문

ODL 파일 예제

MIDL을 사용하여 형식 라이브러리 생성