vi_progid
バージョンに依存しない形式の ProgID を指定します。
構文
[ vi_progid(name) ];
Parameters
name
オブジェクトを表すバージョンに依存しない ProgID。
ProgID は、COM/ActiveX オブジェクトを識別するために使用される、クラス識別子 (CLSID) のユーザーが判読できるバージョンを表します。
解説
vi_progid C++ 属性を使用すると、COM オブジェクトのバージョンに依存しない ProgID を指定できます。 ProgID は、name1.name2.version という形式になります。 バージョンに依存しない ProgID にはバージョンがありません。 progid
と vi_progid の両方の属性を coclass
に指定できます。 vi_progid を指定しない場合、バージョンに依存しない ProgID が、progid 属性によって指定される値になります。
vi_progid は coclass
属性を意味します。つまり、vi_progid を指定した場合は、coclass
と vi_progid 属性を指定することと同じです。
vi_progid 属性を指定すると、指定した名前でクラスが自動的に登録されます。 生成された .idl ファイルには ProgID 値が表示されません。
ATL プロジェクトでは、coclass 属性も存在する場合、指定した ProgID は GetVersionIndependentProgID
関数によって使用されます (coclass
属性によって挿入されます)。
例
vi_progid の使用例については、coclass の例を参照してください。
要件
属性コンテキスト | 値 |
---|---|
適用対象 | $ |
反復可能 | いいえ |
必要な属性 | なし |
無効な属性 | なし |
属性コンテキストの詳細については、「 属性コンテキスト」を参照してください。