Typedef、Enum、Union、および Struct 型の属性

次の属性は 型定義構造体列挙 C++ キーワードに適用されます。

typedef

属性

Description

case

共用体switch_type の属性を使用します。

custom

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

export

データ構造を .idl ファイル内に配置します。

first_is

送信される最初の要素のインデックスを指定します。

helpcontext

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

helpfile

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

helpstring

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

library_block

.idl ファイルのライブラリ ブロック内の構造を配置します。

ptr

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

public

.idl ファイル内で参照されていない場合でも型定義をタイプ ライブラリに入ることを確認します。

ref

参照のポインターを指定します。

switch_is

discriminant クラスを選択する共用体として機能する式または識別子を指定します。

switch_type

discriminant 共用体として使用されている変数の型を指定します。

一意

一意のポインターを指定します。

wire_marshal

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

enum

属性

Description

custom

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

export

データ構造を .idl ファイル内に配置します。

uuid

クラスまたはインターフェイスの一意の ID を指定します。

v1_enum

指定した列挙体が16 ビットの既定値ではなく 32 ビット エンティティとして送信されることを指定します。

union

属性

Description

custom

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

export

データ構造を .idl ファイル内に配置します。

first_is

送信される最初の要素のインデックスを指定します。

last_is

送信する最後の要素のインデックスを指定します。

length_is

送信される配列要素の数を指定します。

max_is

有効な配列インデックスの最大値を指定します。

size_is

付きサイズポインター サイズ設定されたポインター用に設定されたポインター サイズおよび単一または多次元配列に割り当てられているメモリのサイズを指定します。

一意

一意のポインターを指定します。

uuid

クラスまたはインターフェイスの一意の ID を指定します。

Nonencapsulated の共用体

属性

Description

ms_union

nonencapsulated 共用体のネットワーク データ表現の配置を制御します。

no_injected_text

コンパイラで属性を使用した結果としてコードを挿入できません。

struct

属性

Description

aggregatable

クラスが集約をサポートすることを示します。

集約

コントロールが対象のクラスを集約することを示します。

appobject

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

コクラス

ActiveX コントロールを作成します。

com_interface_entry

COM インターフェイス マップにエントリを追加します。

コントロール

ユーザー定義型はコントロールであることを指定します。

custom

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

db_column

行セットに指定した列をバインドします。

db_command

OLE DB のコマンドを作成します。

db_param

指定したメンバー変数を入力または出力パラメーターに関連付け変数を区切ります。

db_source

データ ソースへの接続を作成します。

db_table

OLE DB テーブルを開きます。

default

コクラス内で定義されるカスタムまたはディスパッチ インターフェイスが既定のプログラミング インターフェイスを表すことを示します。

defaultvtable

コントロールの既定の vtable インターフェイスとインターフェイスを定義します。

event_receiver

イベント レシーバーを作成します。

ソース

イベント ソースを作成します。

export

データ構造を .idl ファイル内に配置します。

first_is

送信される最初の要素のインデックスを指定します。

hidden

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

implements_category

によってクラスのコンポーネント カテゴリを実行します。

last_is

送信する最後の要素のインデックスを指定します。

length_is

送信される配列要素の数を指定します。

max_is

有効な配列インデックスの最大値を指定します。

requires_category

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

size_is

付きサイズポインター サイズ設定されたポインター用に設定されたポインター サイズおよび単一または多次元配列に割り当てられているメモリのサイズを指定します。

source

クラスではコネクション ポイントに COM オブジェクトのソース インターフェイスを指定します。 プロパティまたはメソッドでメンバーがイベントのソースであるかバリアント オブジェクトを返すことを示します。

スレッド

COM オブジェクトに対してスレッド モデルを指定します。

一意

一意のポインターを指定します。

uuid

クラスまたはインターフェイスの一意の ID を指定します。

version

クラスの複数のバージョンでの特定のバージョンを指定します。

vi_progid

ProgID のバージョンに依存しない形式を指定します。

参照

その他の技術情報

使用法別の属性