progid
COM オブジェクトに ProgID を指定します。
[ progid(
name
) ];
パラメーター
name
ProgID を表すオブジェクト。ProgID を指定 COM/ActiveX のオブジェクトを識別するために使用されるクラス ID (CLSID) の人が判読できるバージョン。
解説
ProgID C++ 属性はCOM オブジェクトに ProgID を指定することができます。ProgID にフォーム name1.name2.version が あります。ProgID の バージョンを 指定しないと既定のバージョンは 1. です。name1.name2 を 指定しないと既定の名前は classname.classname です 。ProgID を指定せずvi_progid を指定するとname1.name2 は vi_progid から取得され次の連続する番号) バージョンが追加されます。
ProgID を使用する属性ブロックはuuid を使用しない場合コンパイラは uuid を指定 ProgID にあるレジストリかどうかを確認します。ProgID が指定されていない場合 ProgID を生成するにはバージョン (およびコクラスの名前コクラス作成する場合) を使用します。
ProgID は コクラス の属性を意味します。つまりProgID を指定する場合はProgID の コクラス と属性を指定することと同じ意味です。
ProgID の属性によってクラスが自動的に指定された名前で登録します。生成された .idl ファイルは ProgID の値を表示します。
この属性はATL を使用してプロジェクト内で使用するときは属性の動作が変わります。上記の動作に加えてこの属性によって指定される情報は コクラス の属性によって挿入された GetProgID の関数で使用されます。詳細についてはコクラス の属性を参照してください。
使用例
ProgID の使用例の コクラス の例を参照してください。
必要条件
属性コンテキスト
対象 |
クラス struct |
複数回の適用 |
X |
必要な属性 |
なし |
無効な属性 |
なし |
属性コンテキストの詳細については、「属性コンテキスト」を参照してください。