ID 属性
[id] 特性指定接口或调度接口) 中属性或方法 (成员函数的 DISPID。
[id(id-num) [,optional-attribute-list]] return-type function-name(optional-parameter-list)
-
id-num
-
函数的 DISPID。
-
optional-attribute-list
-
指定零个或多个 MIDL 接口属性的列表。
-
return-type
-
指定函数的返回类型。
-
function-name
-
指定 IDL 文件中函数的名称。
-
optional-parameter-list
-
零个或多个函数参数。
如果要将标准 DISPID ((如 DISPID_VALUE、DISPID_NEWENUM 等)) 分配给方法或属性,或者实现自己的 IDispatch::Invoke 而不是委托给 DispInvoke/ITypeInfo::Invoke,请使用 [id] 属性。
如果不在接口上使用 [id] 属性,则 MIDL 编译器将为你分配 DISPID。 但是,使用属性和方法指定 dispinterface 时,必须为每个属性和方法指定 DISPID。
id-num 是 32 位正整数值。 保留负 ID 供自动化使用。
interface IKnown : IUnknown
{
properties:
[id(90), propget,
helpstring("A meaningful comment."] long Func1(void);
/* Other interface statements */
}