atribut yang dapat diikat
Atribut [dapat diikat] menunjukkan bahwa properti mendukung pengikatan data.
[
interface-attribute-list
]
interface | dispinterface interface-name
{
[bindable[, attribute-list]] returntype function-name(params)
}
-
interface-attribute-list
-
Menentukan daftar atribut IDL nol atau lebih yang berlaku untuk antarmuka secara keseluruhan. Ketika ada dua atribut antarmuka atau lebih, atribut tersebut harus dipisahkan dengan koma.
-
nama antarmuka
-
Menentukan nama antarmuka.
-
daftar atribut
-
Menentukan atribut nol atau lebih yang berlaku untuk prototipe fungsi untuk properti atau metode dalam antarmuka atau dispinterface. Atribut berikut valid: [helpstring], [helpcontext], [string], [defaultbind], [displaybind], [immediatebind], [propget], [propput], [propputref], dan [vararg]. Jika vararg ditentukan, parameter terakhir harus berupa array varian jenis yang aman. Pisahkan beberapa atribut dengan koma.
-
returntype
-
Menentukan jenis fungsi yang dikembalikan.
-
nama fungsi
-
Menentukan nama fungsi tempat atribut [dapat diikat] akan diterapkan.
-
params
-
Daftar parameter fungsi.
Dengan mendukung pengikatan data, atribut [dapat diikat] memungkinkan klien untuk diberi tahu setiap kali properti telah mengubah nilai. (Jika Anda ingin klien diberi tahu tentang perubahan yang akan datang pada properti, gunakan atribut [requestedit ].)
Karena atribut [dapat diikat] mengacu pada properti secara keseluruhan, atribut harus ditentukan di mana pun properti ditentukan. Oleh karena itu, Anda perlu menentukan atribut pada fungsi akses properti dan fungsi pengaturan properti.
FUNCFLAG_FBINDABLE, VARFLAG_FBINDABLE
[
uuid(1e196b20-1f3c-1069-996b-00dd010fe676)
]
dispinterface MyObject
{
properties:
methods:
[id(1), propget, bindable, defaultbind, displaybind] long x();
[id(1), propput, bindable,
defaultbind, displaybind] HRESULT x(long rhs);
}