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