次の方法で共有


インターフェイス属性

次の属性は、C++ キーワード interface (または __interface) にだけ適用します。

属性

説明

async_uuid

MIDL コンパイラに対して、COM インターフェイスの同期インターフェイスと非同期インターフェイスの両方を定義するように指示する UUID を指定します。

custom

独自の属性を定義できます。

dispinterface

.idl ファイルにインターフェイスをディスパッチ インターフェイスとして配置します。

dual

.idl ファイルにインターフェイスをデュアル インターフェイスとして配置します。

export

データ構造体が .idl ファイルに配置されます。

helpcontext

ユーザーがこの要素に関するヘルプ ファイルの情報を表示できるようにするためのコンテキスト ID を指定します。

helpfile

タイプ ライブラリのヘルプ ファイルの名前を設定します。

helpstring

適用先の要素の記述に使用される文字列を指定します。

helpstringcontext

.hlp ファイルまたは .chm ファイルのヘルプ トピックの ID を指定します。

helpstringdll

ドキュメントの文字列を検索するときに使用する DLL の名前を指定します (ローカリゼーション)。

hidden

項目は存在しても、ユーザー指向ブラウザに表示されないことを示します。

library_block

.idl ファイルのライブラリ ブロックの中にコンストラクトを配置します。

local

インターフェイス ヘッダーで使用するときに、MIDL コンパイラをヘッダー ジェネレータとして使用できます。個別の関数で使用する場合は、スタブが生成されないローカル プロシージャを指定します。

nonextensible

IDispatch の実装に、インターフェイスの記述に含まれているプロパティおよびメソッドだけが含まれるようにして、実行時にメンバを追加して拡張できないように指定します。この属性は、デュアル インターフェイスでだけ有効です。

odl

インターフェイスをオブジェクト記述言語 (ODL) インターフェイスとして識別します。

object

カスタム インターフェイスを識別します。

oleautomation

インターフェイスがオートメーションと互換であることを示します。

pointer_default

パラメータ リストに表示される最上位のポインタを除くすべてのポインタの既定のポインタ属性を指定します。

ptr

ポインタを完全ポインタとして指定します。

restricted

ライブラリのメンバのうち、任意に呼び出すことができないメンバを指定します。

uuid

ライブラリの一意の ID を提供します。

インターフェイスを定義する場合は、次の規則に従う必要があります。

  • 既定の呼び出し規約は __stdcall です。

  • GUID を指定しない場合は提供されます。

  • オーバーロードされたメソッドは許可されません。

uuid 属性を指定せず、同じインターフェイス名を異なる属性プロジェクトで使用する場合は、同一の GUID が生成されます。

参照

概念

使用法別の属性