Share via


vi_progid

指定与版本无关的 ProgID 形式。

语法

[ vi_progid(name) ];

参数

name
表示对象的独立于版本的 ProgID。

ProgID 提供人工可读取版本的类标识符 (CLSID) 用于标识 COM/ActiveX 对象。

备注

利用 vi_progid C++ 属性可为 COM 对象指定与独立于版本的 ProgID。 ProgID 采用 name1.name2.version 形式。 独立于版本的 ProgID 不具备版本。 可在 coclass 上同时指定 progid 和 vi_progid 属性。 如果未指定 vi_progid,则独立于版本的 ProgID 是由 progid 属性指定的值

vi_progid 暗含 coclass 属性,也就是说,如果指定了 vi_progid,就等于指定了 coclass 和 vi_progid 属性

vi_progid 属性导致类按指定名称自动注册。 生成的 .idl 文件不会显示 ProgID 值。

在 ATL 项目中,如果 coclass 属性也存在,则指定的 ProgID 由 GetVersionIndependentProgID 函数使用(由 coclass 属性插入)。

示例

有关 vi_progid 的示例用法,请参阅 coclass 示例

要求

特性上下文
适用于 classstruct
可重复
必需的特性
无效的特性

有关特性上下文的详细信息,请参见 特性上下文

另请参阅

IDL 特性
Typedef、Enum、Union 和 Struct 特性
类特性
ProgID 键