次の方法で共有


属性リファレンス (アルファベット順)

Visual C++ では、以下の属性を使用できます。

属性

説明

aggregatable

あるコントロールが別のコントロールによって集約できることを示します。

aggregates

コントロールが適用先クラスを集約することを示します。

appobject

コクラスを完全な EXE アプリケーションに関連付けられているアプリケーション オブジェクトとして識別し、コクラスの関数とプロパティがこのタイプ ライブラリでグローバルに使用できることを示します。

async_uuid

MIDL コンパイラに対して、COM インターフェイスの同期インターフェイスと非同期インターフェイスの両方を定義するように指示する 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 を指定します。

helpstringdll

ドキュメントの文字列を検索するときに使用する 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 または .h ファイルが、生成される .idl ファイルにインクルードされます。

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

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

optional

メンバー関数の省略可能なパラメーターを指定します。

out

呼び出されたプロシージャから呼び出したプロシージャに (サーバーからクライアントに) 返される、ポインター パラメーターを識別します。

pointer_default

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

pragma

指定した文字列を生成される .idl ファイルに引用符なしで出力します。

progid

COM オブジェクトの ProgID を指定します。

propget

プロパティ アクセサー (get) 関数を指定します。

propput

プロパティ設定関数を指定します。

propputref

値ではなく参照を使用するプロパティ設定関数を指定します。

ptr

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

public

.idl ファイル内から参照されていない場合でも、typedef がタイプ ライブラリを参照するようにします。

range

実行時に値が設定される引数またはフィールドについて、許容値の範囲を指定します。

rdx

レジストリ キーを作成または変更します。

readonly

変数に対する代入を禁止します。

ref

参照ポインターを識別します。

registration_script

指定した登録スクリプトを実行します。

requestedit

プロパティが OnRequestEdit 通知をサポートすることを示します。

requires_category

クラスの必須コンポーネント カテゴリを指定します。

restricted

ライブラリ、モジュールのメンバー、インターフェイス、またはディスパッチ インターフェイスを任意に呼び出すことができないように指定します。

retval

メンバーの戻り値を受け取るパラメーターを指定します。

satype

SAFEARRAY のデータ型を指定します。

size_is

サイズ付きポインター、サイズ付きポインターを指すサイズ付きポインター、および 1 次元または多次元の配列に割り当てるメモリのサイズを指定します。

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

転送時にアプリケーション固有のデータ型の代わりに使用するデータ型を指定します。

参照

その他の技術情報

C++ 属性リファレンス

属性付きプログラミングの概念

グループ別の属性

使用法別の属性