default 属性
[default] 属性 コクラス内で定義されたインターフェイスまたはディスパッチインターフェイスが、既定のプログラミング インターフェイスを表すことを示します。 この属性は、マクロ言語で使用するためのものです。
[
uuid(uuid-number)
[, attribute-list]
]
coclass coclass-name
{
[ default [, optional-interface-attribute] ];
interface | dispinterface interface-name;
}
-
uuid-number
-
コクラスの汎用一意の識別番号を指定します。
-
attribute-list
-
追加の コクラス 属性を指定します。 複数の属性をコンマで区切ります。
-
coclass-name
-
他のソフトウェア コンポーネントがこの コクラスを参照できる名前を指定します。
-
optional-interface-attribute
-
インターフェイスまたはディスパッチインターフェイスが発信であることを指定する [source] 属性は、ここで使用できる唯一の他の属性です。
-
interface-name
-
インターフェイスの名前を指定します。
コクラスには、最大 2 つの [既定] メンバーが含まれる場合があります。 1 つは発信 (ソース) インターフェイスまたはディスパッチインターフェイスを表し、もう 1 つは受信 (シンク) インターフェイスまたはディスパッチインターフェイスを表します。 coclass または cotype のメンバーに [default] 属性が指定されていない場合、[restricted] 属性を持たない最初の送信メンバーと受信メンバーは既定値として扱われます。
IMPLTYPEFLAG_FDEFAULT
[
uuid(12345678-1234-1234-1234-123456789ABC),
helpstring("Hello Class"),appobject
]
coclass Hello
{
[default] interface IHello:IUnknown;
interface IDispatch;
};