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] 属性を持たない最初の送信メンバーと受信メンバーは既定値として扱われます。

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 を使用したタイプ ライブラリの生成

制限

ソース