nonextensible 屬性

[ Nonextensible ] 屬性會指定 IDispatch執行只包含介面描述中所列出的屬性和方法,而且在執行時間無法以其他成員擴充。 (根據預設,自動化會假設介面可能會在執行時間加入成員;也就是說,它會假設它們是可擴充的。 )

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

參數

uuid-數位

指定 介面的通用唯一識別碼。

選用-屬性-清單

指定零個或更多 MIDL 介面屬性的清單。

介面-名稱

指定 介面或分配介面的名稱。

介面定義

指定組成介面 或分配介面定義的 IDL 語句。

備註

您可以將 [ nonextensible ] 屬性套用至介面或介面介面。 不過,介面也必須有 [ 雙重 ] 屬性和 [ oleautomation ] 屬性。

Flags

TYPEFLAG _ FNONEXTENSIBLE

範例

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

另請參閱

型別程式庫的內容

dispinterface

使用 MIDL 產生類型程式庫

介面

ODL 檔語法

oleautomation

TYPEFLAGS