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
-
指定介面或 dispinterface 傳出的 [source] 屬性是唯一可以在這裡使用的其他屬性。
-
interface-name
-
指定介面的名稱。
coclass最多可以有兩個[預設]成員。 其中一個代表傳出 (來源) 介面或 dispinterface,另一個則代表傳入 (接收) 介面或 dispinterface。 如果未為coclass或cotype的任何成員指定[default]屬性,則會將沒有[限制]屬性的第一個傳出和傳入成員視為預設值。
IMPLTYPEFLAG_FDEFAULT
[
uuid(12345678-1234-1234-1234-123456789ABC),
helpstring("Hello Class"),appobject
]
coclass Hello
{
[default] interface IHello:IUnknown;
interface IDispatch;
};