属性リファレンス (アルファベット順)
Microsoft C++ コンパイラでは、以下の属性を使用できます。
| 属性 | 説明 |
|---|---|
| aggregatable | コントロールが別のコントロールで集計可能であることを示します。 |
| aggregates (集計する) | コントロールがターゲット クラスを集計することを示します。 |
| appobject | 完全な EXE アプリケーションに関連するアプリケーション オブジェクトとしてコクラスを識別し、コクラスの関数とプロパティがこのタイプ ライブラリでグローバルに使用可能であることを示します。 |
| async_uuid | COM インターフェイスの同期と非同期の両方のバージョンを定義するように MIDL コンパイラに指示する UUID を指定します。 |
| attribute | カスタム属性を作成できるようにします。 |
| bindable | プロパティがデータ バインディングをサポートすることを示します。 |
| call_as | リモート処理不可能関数をリモート関数にマップできるようにします。 |
| case | 共用体で switch_type 属性とともに使用します。 |
| coclass | COM インターフェイスを実装できる COM オブジェクトを作成します。 |
| com_interface_entry | COM マップにインターフェイス エントリを追加します。 |
| control | ユーザー定義型がコントロールであることを指定します。 |
| cpp_quote | 指定した文字列を引用符で囲まずに、生成されたヘッダー ファイルに出力します。 |
| custom | 独自の属性を定義できるようにします。 |
| db_accessor | 行セット内の列をバインドし、それらを対応するアクセサー マップにバインドします。 |
| db_column | 指定した列を行セットにバインドします。 |
| db_command | OLE DB コマンドを実行します。 |
| db_param | 指定したメンバー変数を入力または出力のパラメーターに関連付けます。 |
| db_source | プロバイダーを介してデータソースへの接続を作成し、カプセル化します。 |
| db_table | OLE DB テーブルを開きます。 |
| default | コクラス内で定義されるカスタムまたはディスパッチ インターフェイスが既定のプログラミング インターフェイスを表すことを示します。 |
| defaultbind | オブジェクトを最もよく表す 1 つのバインド可能なプロパティを示します。 |
| defaultcollelem | Visual Basic コードを最適化するために使用されます。 |
| defaultvalue | 型指定された省略可能なパラメーターの既定値を指定できます。 |
| defaultvtable | コントロールの既定の vtable インターフェイスとしてインターフェイスを定義します。 |
| dispinterface | ディスパッチ インターフェイスとしてインターフェイスを .idl ファイルに配置します。 |
| displaybind | ユーザーにバインド可能として表示する必要があるプロパティを示します。 |
| dual | デュアル インターフェイスとしてインターフェイスを .idl ファイルに配置します。 |
| emitidl | 後続のすべての IDL 属性を処理し、生成された .idl ファイルに配置するかどうかを決定します。 |
| entry | DLL のエントリ ポイントを識別して、モジュール内のエクスポートされた関数または定数を指定します。 |
| event_receiver | イベント レシーバーを作成します。 |
| event_source | イベント ソースを作成します。 |
| export | データ構造を .idl ファイルに配置します。 |
| first_is | 転送する最初の配列要素のインデックスを指定します。 |
| helpcontext | この要素に関するヘルプ ファイルの情報をユーザーに表示するコンテキスト ID を指定します。 |
| helpfile | タイプ ライブラリのヘルプ ファイルの名前を設定します。 |
| helpstring | .hlp または .chm ファイル内のヘルプ トピックの ID を指定します。 |
| typelib | ドキュメント文字列参照 (ローカリゼーション) を実行するために使用する DLL の名前を指定します。 |
| hidden | 項目は存在するが、ユーザー指向ブラウザーでは表示されないことを示します。 |
| id | メンバー関数 (インターフェイスまたはディスパッチ インターフェイス内のプロパティまたはメソッド) の DISPID を指定します。 |
| idl_module | DLL のエントリ ポイントを指定します。 |
| idl_quote | 現在のバージョンの Visual C++ でサポートされていない属性または IDL コンストラクトを使用できるようにします。 |
| iid_is | インターフェイス ポインターによって指される COM インターフェイスの IID を指定します。 |
| immediatebind | データ バインディング オブジェクトのプロパティに対するすべての変更が、すぐにデータベースに通知されることを示します。 |
| implements | IDL コクラスのメンバーになることが強制されるディスパッチ インターフェイスを指定します。 |
| implements_category | クラスに実装されているコンポーネントのカテゴリを指定します。 |
| import | メインの .idl ファイルから参照する定義を含む、別の .idl、.odl、または ヘッダー ファイルを指定します。 |
| importidl | 指定した .idl ファイルを、生成された .idl ファイルに挿入します。 |
| importlib | 既に他のタイプ ライブラリでコンパイル済みの型を、作成中のタイプ ライブラリで使用できるようにします。 |
| in | 呼び出したプロシージャから呼び出されたプロシージャにパラメーターが渡されることを示します。 |
| include | 生成された .idl ファイルに含める 1 つ以上のヘッダー ファイルを指定します。 |
| includelib | 生成された .idl ファイルに .idl または .h ファイルを含めます。 |
| last_is | 転送する最後の配列要素のインデックスを指定します。 |
| lcid | ロケール識別子を関数に渡します。 |
| length_is | 転送する配列要素の数を指定します。 |
| library_block | .idl ファイルのライブラリ ブロック内にコンストラクトを配置します。 |
| licensed | 適用先のコクラスがライセンスされており、IClassFactory2 を使用してインスタンス化する必要があることを示します。 |
| local | インターフェイス ヘッダーで使用する場合は、MIDL コンパイラをヘッダー ジェネレーターとして使用できます。 個々の関数で使用する場合は、スタブが生成されないローカル プロシージャを指定します。 |
| max_is | 有効な配列インデックスの最大値を指定します。 |
| module | .idl ファイルのライブラリ ブロックを定義します。 |
| ms_union | カプセル化されていない共用体のネットワーク データ表現の配置を制御します。 |
| no_injected_text | 属性の使用の結果としてコンパイラがコードを挿入しないようにします。 |
| nonbrowsable | インターフェイス メンバーをプロパティ ブラウザーに表示しないことを示します。 |
| noncreatable | それ自体ではインスタンス化できないオブジェクトを定義します。 |
| nonextensible | IDispatch 実装に、インターフェイスの説明に記載されているプロパティとメソッドのみが含まれ、実行時にメンバーを追加して拡張できないことを指定します。 |
| object | カスタム インターフェイスを識別します。カスタム属性と同義です。 |
| odl | インターフェイスをオブジェクト記述言語 (ODL) インターフェイスとして識別します。 |
| oleautomation | インターフェイスが Automation と互換性を持つかどうかを示します。 |
| 省略可能 | メンバー関数の省略可能なパラメーターを指定します。 |
| out | 呼び出されたプロシージャから呼び出したプロシージャ (サーバーからクライアント) に返されるポインター パラメーターを示します。 |
| pointer_default | パラメーター リストに表示される上位レベルのポインターを除く、すべてのポインターの既定のポインター属性を指定します。 |
| pragma | 指定した文字列を引用符で囲まずに、生成された .idl ファイルに出力します。 |
| progid | COM オブジェクトの ProgID を指定します。 |
| propget | プロパティ アクセサー (get) 関数を指定します。 |
| propput | プロパティ設定関数を指定します。 |
| propputref | 値ではなく参照を使用するプロパティ設定関数を指定します。 |
| ptr | ポインターを完全ポインターとして指定します。 |
| public | typedef が .idl ファイル内から参照されない場合でも、タイプ ライブラリに含めるようにします。 |
| range | 実行時に値が設定される引数またはフィールドに使用できる値の範囲を指定します。 |
| rdx | レジストリ キーを作成または変更します。 |
| readonly | 変数への代入を禁止します。 |
| ref | 参照ポインターを識別します。 |
| registration_script | 指定された登録スクリプトを実行します。 |
| requestedit | OnRequestEdit 通知がプロパティでサポートされることを示します。 |
| requires_category | クラスに必要なコンポーネントのカテゴリを指定します。 |
| restricted | ライブラリ、またはモジュール、インターフェイス、ディスパッチ インターフェイスのメンバーを任意に呼び出すことができないことを指定します。 |
| retval | メンバーの戻り値を受け取るパラメーターを指定します。 |
| satype | SAFEARRAY のデータ型を指定します。 |
| size_is | サイズ設定されたポインター、サイズ設定されたポインター間、および単一または多次元配列に割り当てられるメモリのサイズを指定します。 |
| source | クラス、プロパティ、またはメソッドのメンバーがイベントのソースであることを示します。 |
| string | 1 次元の char、wchar_t、byte または同等の配列、またはこのような配列へのポインターを文字列として扱う必要があることを示します。 |
| support_error_info | ターゲット オブジェクトのエラー報告をサポートします。 |
| switch_is | 共用体メンバーを選択する共用体判別として機能する式または識別子を指定します。 |
| switch_type | 共用体判別として使用される変数の型を識別します。 |
| synchronize | メソッドへのアクセスを同期します。 |
| threading | COM オブジェクトのスレッド モデルを指定します。 |
| transmit_as | クライアント アプリケーションとサーバー アプリケーションが操作する提示された型を、送信された型と関連付けるように、コンパイラに指示します。 |
| uidefault | ユーザー インターフェイスに表示される既定のメンバーとして、型情報メンバーを指定します。 |
| unique | ユニーク ポインターを指定します。 |
| usesgetlasterror | 関数を呼び出す際にエラーが発生したかどうかを呼び出し元に伝え、その後呼び出し元が GetLastError を呼び出してエラー コードを取得します。 |
| uuid | クラスまたはインターフェイスの一意の ID を指定します。 |
| v1_enum | 指定された列挙型を 16 ビットの既定値ではなく、32 ビットのエンティティとして送信するように指示します。 |
| vararg | 関数が異なる数の引数をとることを指定します。 |
| version | インターフェイスまたはクラスの複数のバージョン間で特定のバージョンを識別します。 |
| vi_progid | バージョンに依存しない形式の ProgID を指定します。 |
| wire_marshal | アプリケーション固有のデータ型ではなく、転送に使用されるデータ型を指定します。 |