atribut yang tidak dapat diperluas

Atribut [nonextensible] menentukan bahwa implementasi IDispatch hanya mencakup properti dan metode yang tercantum dalam deskripsi antarmuka dan tidak dapat diperluas dengan anggota tambahan pada durasi. (Secara default, Automation mengasumsikan bahwa antarmuka dapat menambahkan anggota pada durasi; yaitu, mengasumsikan bahwa mereka dapat diperluas.)

[
    uuid(uuid-number), 
    nonextensible 
    [, optional-attribute-list]
] 
interface | dispinterface interface-name 
{
    interface-definition
}

Parameter

uuid-number

Menentukan nomor identifikasi unik universal untuk antarmuka.

optional-attribute-list

Menentukan daftar atribut antarmuka MIDL nol atau lebih.

nama antarmuka

Menentukan nama antarmuka atau dispinterface.

definisi antarmuka

Menentukan pernyataan IDL yang membentuk definisi antarmuka atau dispinterface.

Keterangan

Anda dapat menerapkan atribut [nonextensible] ke antarmuka atau dispinterface. Namun, antarmuka juga harus memiliki atribut[ganda] dan [oleautomation].

Bendera

TYPEFLAG_FNONEXTENSIBLE

Contoh

library Hello
{
    [
        uuid(12345678-1234-1234-1234-123456789ABC), 
        helpstring("A helpful description."),
        oleautomation, 
        dual, 
        nonextensible
    ] 
    interface IHello : IDispatch
    {
        // Interface definition statements.
    }
}

Lihat juga

Isi Pustaka Tipe

dispinterface

Dual

Membuat Pustaka Jenis Dengan MIDL

Antarmuka

Sintaks File ODL

oleautomation

TYPEFLAGS