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。 如果未为 coclasscotype 的任何成员指定 [default] 属性,则没有 [restricted] 属性的第一个传出成员和传入成员被视为默认值。

Flags

IMPLTYPEFLAG_FDEFAULT

示例

[ 
    uuid(12345678-1234-1234-1234-123456789ABC), 
    helpstring("Hello Class"),appobject
]  
coclass Hello
{
    [default] interface IHello:IUnknown;
    interface IDispatch;
};

另请参阅

coclass

TYPEFLAGS

ODL 文件语法

ODL 文件示例

使用 MIDL 生成类型库

限制

source