default 特性
[default] 属性指示在 coclass 中定义的接口或 dispinterface 表示默认可编程性接口。 此属性适用于宏语言。
[
uuid(uuid-number)
[, attribute-list]
]
coclass coclass-name
{
[ default [, optional-interface-attribute] ];
interface | dispinterface interface-name;
}
-
uuid-number
-
指定 coclass 的通用唯一标识号。
-
attribute-list
-
指定其他 coclass 属性。 用逗号分隔多个属性。
-
coclass-name
-
指定其他软件组件引用此 coclass 的名称。
-
optional-interface-attribute
-
[source] 属性指定接口或 dispinterface 传出,是可在此处使用的唯一其他属性。
-
interface-name
-
指定接口的名称。
一个 coclass 最多可以有两个 [默认] 成员。 一个表示传出 (源) 接口或 dispinterface,另一个表示传入 (接收器) 接口或 dispinterface。 如果未为 coclass 或 cotype 的任何成员指定 [default] 属性,则不具有 [restricted] 属性的第一个传出成员和传入成员将被视为默认值。
IMPLTYPEFLAG_FDEFAULT
[
uuid(12345678-1234-1234-1234-123456789ABC),
helpstring("Hello Class"),appobject
]
coclass Hello
{
[default] interface IHello:IUnknown;
interface IDispatch;
};