Bagikan melalui


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

coclass

Sintaks File ODL

Contoh File ODL

Membuat Pustaka Jenis Dengan MIDL

Sumber

uuid