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;
};

関連項目

coclass

TYPEFLAGS

ODL ファイルの構文

ODL ファイルの例

MIDL を使用したタイプ ライブラリの生成

制限

ソース