不可扩展的属性

[nonextensible] 属性指定 IDispatch 实现仅包含接口说明中列出的属性和方法,并且不能在运行时使用其他成员进行扩展。 (默认情况下,自动化假定接口可能会在运行时添加成员;也就是说,假定它们是可扩展的。)

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

参数

uuid-number

指定 接口的通用唯一标识号。

optional-attribute-list

指定零个或多个 MIDL 接口属性的列表。

interface-name

指定 接口dispinterface 的名称。

interface-definition

指定构成 接口dispinterface 定义的 IDL 语句。

注解

可以将 [nonextensible] 属性应用于接口或 dispinterface。 但是,接口还必须具有 [][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

dual

使用 MIDL 生成类型库

接口

ODL 文件语法

oleautomation

TYPEFLAGS