不可扩展的属性
[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.
}
}
另请参阅