progid

为 COM 对象指定 ProgID。

[ progid(
   name
) ];

参数

  • name
    表示对象的 ProgID。

    Progid 存在 (CLSID) 中使用的一个可读的版本类标识符标识 COM/ActiveX 对象。

备注

progid C++ 特性可以为 COM 对象指定 ProgID。 ProgID 具有以下形式 name1.name2.version。 如果不为 ProgID 指定 版本 中,默认版本为 1。 如果未指定 name1.name2,默认名称为 classname.classname。 如果未指定 progid ,并指定 vi_progidname1.name2vi_progid 执行,并 (下一个序号) 版本追加。

如果特性块使用 progid 也不使用 uuid,编译器将检查注册表查看 uuid 是否为指定的 progid存在。 如果 progid 未指定,则此版本 (和 coclass 名称,因此,如果创建 coclass) 将用于生成 progid

progid 提示 coclass 属性,即,因此,如果指定 progid,它是内容并指定 coclassprogid 属性相同。

progid 特性使类自动注册以指定的名称。 生成的 .idl 文件不会显示 progid 值。

当此属性在使用 ATL 项目中时,属性的行为更改。 除了上面的行为以外,信息指定与此特性用于 GetProgID 功能,插入已 coclass 属性。 有关更多信息,请参见 coclass 属性。

示例

coclass 参见示例为 progid的示例使用。

要求

属性上下文

适用对象

, struct

可重复

必需的特性

无效的特性

有关属性上下文的更多信息,请参见 属性上下文

请参见

参考

ProgID Key

其他资源

IDL特性

选件类特性

Typedef、枚举、联合和Struct属性

Attributes Samples