atribut defaultvtable
Atribut [defaultvtable] mendefinisikan antarmuka sebagai antarmuka Vtable default.
[
coclass-attribute-list,
defaultvtable
]
coclass coclass-name
{
coclass-interface-list
}
Parameter
-
coclass-attribute-list
-
Atribut lain yang berlaku untuk kelas . Atribut [sumber] dan [uuid] diperlukan.
-
coclass-name
-
Nama kelas.
-
coclass-interface-list
-
Daftar antarmuka untuk kelas .
Keterangan
Antarmuka Vtable default tidak boleh berupa dispinterface—harus berupa dual atau Vtable atau antarmuka. Jika antarmuka adalah antarmuka ganda, maka sink dapat mengasumsikan bahwa mereka akan menerima peristiwa melalui Vtable.
Kelas dapat berupa antarmuka sumber default dan antarmuka sumber Vtable default seperti yang ditunjukkan dalam contoh. Dalam hal ini sink saran harus menggunakan IID_IDISPATCH untuk menerima peristiwa pengiriman dan menggunakan pengidentifikasi antarmuka untuk menerima peristiwa Vtable.
Representasi Typeflag
Kehadiran IMPLTYPEFLAG_FDEFAULTVTABLE.
Contoh
[
dual,
uuid(12345678-1234-1234-1234-123456789ABC),
restricted
]
interface IForm: IDispatch
{
[propget] HRESULT Backcolor([out, retval] long *Value);
[propput] HRESULT Backcolor([in] long Value);
[propget] HRESULT Name([out, retval] BSTR *Value);
[propput] HRESULT Name([in] BSTR Value);}
[
dual,
uuid(1e196b20-1f3c-1069-996b-00dd010fe676),
restricted
]
interface IFormEvents: IDispatch
{
HRESULT Click();
HRESULT Resize();}
[
uuid(1e123456-1f3c-1069-996b-123456789ABC)
]
coclass Form
{
[default] interface IForm;
[default, defaultvtable, source] interface IFormEvents;
}
}
Lihat juga