ID 属性

[id] 特性指定接口或调度接口) 中属性或方法 (成员函数的 DISPID。

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

parameters

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 */
}

另请参阅

接口

dispinterface

ODL 文件语法

ODL 文件示例

使用 MIDL 生成类型库