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 */
}
참고 항목