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)

Parameter

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.

Keterangan

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.

Contoh

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

    /* Other interface statements */
}

Lihat juga

Antarmuka

dispinterface

Sintaks File ODL

Contoh File ODL

Membuat Pustaka Jenis Dengan MIDL