次の方法で共有


vi_progid

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

構文

[ vi_progid(name) ];

Parameters

name
オブジェクトを表すバージョンに依存しない ProgID。

ProgID は、COM/ActiveX オブジェクトを識別するために使用される、クラス識別子 (CLSID) のユーザーが判読できるバージョンを表します。

解説

vi_progid C++ 属性を使用すると、COM オブジェクトのバージョンに依存しない ProgID を指定できます。 ProgID は、name1.name2.version という形式になります。 バージョンに依存しない ProgID にはバージョンがありません。 progidvi_progid の両方の属性を coclass に指定できます。 vi_progid を指定しない場合、バージョンに依存しない ProgID が、progid 属性によって指定される値になります。

vi_progidcoclass 属性を意味します。つまり、vi_progid を指定した場合は、coclassvi_progid 属性を指定することと同じです。

vi_progid 属性を指定すると、指定した名前でクラスが自動的に登録されます。 生成された .idl ファイルには ProgID 値が表示されません。

ATL プロジェクトでは、coclass 属性も存在する場合、指定した ProgID は GetVersionIndependentProgID 関数によって使用されます (coclass 属性によって挿入されます)。

vi_progid の使用例については、coclass の例を参照してください。

必要条件

属性コンテキスト Value
適用対象 $
反復可能 いいえ
必要な属性 なし
無効な属性 なし

属性コンテキストの詳細については、「 属性コンテキスト」を参照してください。

関連項目

IDL 属性
Typedef、Enum、Union、および Struct 型の属性
クラス属性
ProgID キー