atribut id
Atribut [id] menentukan DISPID untuk fungsi anggota (baik properti atau metode, dalam antarmuka atau dispinterface).
[id(id-num) [,optional-attribute-list]] return-type function-name(optional-parameter-list)
-
id-num
-
DISPID untuk fungsi .
-
optional-attribute-list
-
Menentukan daftar atribut antarmuka MIDL nol atau lebih.
-
jenis pengembalian
-
Menentukan jenis pengembalian fungsi.
-
nama fungsi
-
Menentukan nama fungsi dalam file IDL.
-
opsional-parameter-list
-
Parameter fungsi nol atau lebih.
Gunakan atribut [id] saat Anda ingin menetapkan DISPID standar (seperti DISPID_VALUE, DISPID_NEWENUM dll.) ke metode atau properti, atau saat Anda menerapkan IDispatch::Invoke Anda sendiri alih-alih mendelegasikan ke DispInvoke/ITypeInfo::Invoke.
Jika Anda tidak menggunakan atribut [id] pada antarmuka, pengkompilasi MIDL akan menetapkan DISPID untuk Anda. Namun, ketika Anda menentukan dispinterface dengan menggunakan properti dan metode, Anda harus menentukan DISPID untuk setiap properti dan metode.
Id-num adalah nilai integral positif 32-bit. ID negatif dicadangkan untuk digunakan oleh Automation.
interface IKnown : IUnknown
{
properties:
[id(90), propget,
helpstring("A meaningful comment."] long Func1(void);
/* Other interface statements */
}