IDL 属性
従来、.idl ファイルの管理とは次のことを意味していました。
.idl ファイルを変更するための、構造と構文の詳しい知識を持っている。
.idl ファイルを部分的に変更するウィザードを使用する。
Visual C++ の IDL 属性を使用しているソース コード ファイル内から .idl ファイルを変更できるようになりました。多くの場合、Visual C++ の IDL 属性の名前は MIDL 属性と同じです。Visual C++ の IDL 属性と MIDL 属性の名前が同じ場合、ソース コード ファイルに Visual C++ 属性を入れると、同名の MIDL 属性を含む .idl ファイルが作成されます。ただし、Visual C++ の IDL 属性が MIDL 属性のすべての機能を備えているわけではありません。
COM 属性と共に使用しない場合、IDL 属性によりインターフェイスを定義できます。IDL 属性は、ソース コードのコンパイル時に生成される .idl ファイルを定義するために使用されます。ATL プロジェクトで COM 属性と共に使用する場合、coclass などの IDL 属性はプロジェクトにコードを挿入します。
idl_quote では、現在のバージョンの Visual C++ でサポートされていない MIDL コンストラクトを使用できます。さらに、importlib や includelib などの属性は、現在のバージョンの Visual C++ プロジェクトで既存の .idl ファイルを使用する場合に役立ちます。
属性 |
説明 |
---|---|
あるコントロールが別のコントロールによって集約できることを示します。 |
|
コクラスを完全な EXE アプリケーションに関連付けられているアプリケーション オブジェクトとして識別し、コクラスの関数とプロパティがこのタイプ ライブラリでグローバルに使用できることを示します。 |
|
MIDL コンパイラに対して、COM インターフェイスの同期インターフェイスと非同期インターフェイスの両方を定義するように指示する UUID を指定します。 |
|
プロパティがデータ連結をサポートすることを示します。 |
|
リモートに実行できない関数をリモート関数にマップできるようにします。 |
|
共用体の switch_type 属性と一緒に使用します。 |
|
.idl ファイルにクラス定義をコクラスとして配置します。 |
|
ユーザー定義型がコントロールであることを指定します。 |
|
指定した文字列を生成されるヘッダー ファイルに引用符なしで出力します。 |
|
オブジェクトを最もよく表している、1 つの連結できるプロパティを示します。 |
|
Visual Basic コードの最適化処理に使用します。 |
|
型付きのオプション パラメータに既定値を指定できます。 |
|
コクラスで定義されたカスタムまたはディスパッチ インターフェイスが、既定のプログラム可能なインターフェイスを表すことを示します。 |
|
コントロールの既定の vtable インターフェイスとしてインターフェイスを定義します。 |
|
.idl ファイルにインターフェイスをディスパッチ インターフェイスとして配置します。 |
|
ユーザーに連結可能として表示するプロパティを指定します。 |
|
.idl ファイルにインターフェイスをデュアル インターフェイスとして配置します。 |
|
DLL のエントリ ポイントを識別することによって、モジュール内でエクスポートされた関数または定数を指定します。 |
|
転送する最初の配列要素のインデックスを指定します。 |
|
ユーザーがこの要素に関するヘルプ ファイルの情報を表示できるようにするためのコンテキスト ID を指定します。 |
|
タイプ ライブラリのヘルプ ファイルの名前を設定します。 |
|
.hlp ファイルまたは .chm ファイルのヘルプ トピックの ID を指定します。 |
|
ドキュメントの文字列を検索するときに使用する DLL の名前を指定します (ローカリゼーション)。 |
|
適用先の要素の記述に使用される文字列を指定します。 |
|
項目は存在しても、ユーザー指向ブラウザに表示されないことを示します。 |
|
DLL のエントリ ポイントを指定します。 |
|
現在のバージョンの Visual C++ ではサポートされていない属性または IDL コンストラクトを使用できます。 |
|
メンバ関数の DISPID を指定します (インターフェイスまたはディスパッチ インターフェイスのプロパティまたはメソッド)。 |
|
インターフェイス ポインタが指す COM インターフェイスの IID を指定します。 |
|
データ連結オブジェクトのプロパティに対するすべての変更が、直ちにデータベースに通知されることを示します。 |
|
既にほかのタイプ ライブラリにコンパイルされている型を、これから作成するタイプ ライブラリで使用できるようにします。 |
|
メイン .idl ファイルから参照する定義が含まれる、別の .idl ファイル、.odl ファイル、またはヘッダー ファイルを指定します。 |
|
生成される .idl ファイルにインクルードする 1 つ以上のヘッダー ファイルを指定します。 |
|
.idl または .h ファイルが、生成される .idl ファイルにインクルードされます。 |
|
パラメータが、呼び出し元のプロシージャから呼び出し先のプロシージャに渡されることを示します。 |
|
転送する最後の配列要素のインデックスを指定します。 |
|
関数にロケール識別子を渡すことができます。 |
|
転送する配列要素の数を指定します。 |
|
適用対象のコクラスがライセンスされており、IClassFactory2 を使用してインスタンスを生成する必要があることを示します。 |
|
インターフェイス ヘッダーで使用するときに、MIDL コンパイラをヘッダー ジェネレータとして使用できます。個別の関数で使用する場合は、スタブが生成されないローカル プロシージャを指定します。 |
|
有効な配列インデックスの最大値を指定します。 |
|
.idl ファイルのライブラリ ブロックを定義します。 |
|
カプセル化されていない共用体の、ネットワーク データ表現の整列を制御します。 |
|
属性を使用したときにコードが挿入されないようにします。 |
|
インターフェイス メンバをプロパティ ブラウザに表示しないことを示します。 |
|
自身でインスタンスを作成できないオブジェクトを定義します。 |
|
IDispatch の実装に、インターフェイスの記述に含まれているプロパティおよびメソッドだけが含まれるようにして、実行時にメンバを追加して拡張できないように指定します。 |
|
カスタム インターフェイス (カスタム属性と同義) を識別します。 |
|
インターフェイスをオブジェクト記述言語 (ODL) インターフェイスとして識別します。 |
|
インターフェイスがオートメーションと互換であることを示します。 |
|
メンバ関数の省略可能なパラメータを指定します。 |
|
呼び出されたプロシージャから呼び出したプロシージャに (サーバーからクライアントに) 返される、ポインタ パラメータを識別します。 |
|
パラメータ リストに表示される最上位のポインタを除くすべてのポインタの既定のポインタ属性を指定します。 |
|
指定した文字列を生成される .idl ファイルに引用符なしで出力します。 |
|
COM オブジェクトの ProgID を指定します。 |
|
プロパティ アクセサ (get) 関数を指定します。 |
|
値ではなく参照を使用するプロパティ設定関数を指定します。 |
|
プロパティ設定関数を指定します。 |
|
ポインタを完全ポインタとして指定します。 |
|
.idl ファイル内から参照されていない場合でも、typedef がタイプ ライブラリを参照するようにします。 |
|
実行時に値が設定される引数またはフィールドについて、許容値の範囲を指定します。 |
|
変数に対する代入を禁止します。 |
|
参照ポインタを識別します。 |
|
プロパティが OnRequestEdit 通知をサポートすることを示します。 |
|
ライブラリ、モジュールのメンバ、インターフェイス、またはディスパッチ インターフェイスを任意に呼び出すことができないように指定します。 |
|
メンバの戻り値を受け取るパラメータを指定します。 |
|
サイズ付きポインタ、サイズ付きポインタを指すサイズ付きポインタ、および 1 次元または多次元の配列に割り当てるメモリのサイズを指定します。 |
|
クラスのメンバ、プロパティ、またはメソッドがイベントのソースであることを示します。 |
|
1 次元の char、wchar_t、byte、または同等の配列、あるいはその配列へのポインタを文字列として扱う必要があることを示します。 |
|
共用体のメンバを選択する共用体判別変数として機能する式または識別子を指定します。 |
|
共用体の判別変数として使用される変数の型を識別します。 |
|
クライアント アプリケーションとサーバー アプリケーションが操作する表現型を転送型と関連付けるようにコンパイラに指示します。 |
|
型情報メンバがユーザー インターフェイスに表示する既定メンバであることを示します。 |
|
一意のポインタを指定します。 |
|
関数の呼び出し時にエラーが発生すると呼び出し元に通知します。呼び出し元は、GetLastError を呼び出してエラー コードを取得できます。 |
|
クラスまたはインターフェイスの一意の ID を指定します。 |
|
指定された列挙型を既定の 16 ビットではなく 32 ビットの要素として転送するように指示します。 |
|
関数が可変個の引数を取るように指定します。 |
|
バージョンに依存しない ProgID の形式を指定します。 |
|
転送時にアプリケーション固有のデータ型の代わりに使用するデータ型を指定します。 |