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