id 屬性

[ Id ] 屬性會指定成員函式的 DISPID (屬性或方法,在介面或) 的介面中。

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

參數

識別碼-num

函數的 DISPID。

選用-屬性-清單

指定零個或更多 MIDL 介面屬性的清單。

傳回類型

指定函式的傳回型別。

函數名稱

在 IDL 檔案中指定函數的名稱。

選擇性-參數-清單

零或多個函數參數。

備註

當您想要指派標準 DISPID (例如 dispid [ ] _ 值、dispid _ NEWENUM 等 ) 至方法或屬性,或當您執行您自己的 IDispatch:: invoke 而不是委派給 DispInvoke / ITypeInfo:: invoke 時,請使用 id 屬性。

如果您未在介面上使用 [ id ] 屬性,MIDL 編譯器將為您指派 DISPID。 但是,當您使用屬性和方法來指定分配介面時,您必須針對每個屬性和方法指定 DISPID。

識別碼-num 是32位的正整數值。 負的識別碼是保留供 Automation 使用。

範例

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

    /* Other interface statements */
}

另請參閱

介面

dispinterface

ODL 檔語法

ODL 檔案範例

使用 MIDL 產生類型程式庫