id 屬性

[id]屬性會在介面或 dispinterface) 中指定成員函式 (屬性或方法的 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 (指派給方法或屬性時,請使用[id]屬性,例如 DISPID_VALUE、DISPID_NEWENUM etc.) ,或是當您實作自己的IDispatch::Invoke時,而不是委派給DispInvoke/ITypeInfo::Invoke

如果您未在介面上使用 [id] 屬性,MIDL 編譯器會為您指派 DISPID。 不過,當您使用屬性和方法指定 dispinterface 時,您必須為每個屬性和方法指定 DISPID。

id-num是 32 位正整數值。 負識別碼會保留供自動化使用。

範例

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

    /* Other interface statements */
}

另請參閱

介面

dispinterface

ODL 檔案語法

ODL 檔案範例

使用 MIDL 產生類型程式庫