Compartir a través de


progid

Especifica el objeto ProgID para un objeto COM.

Sintaxis

[ progid(name) ];

Parámetros

name
El objeto ProgID que representa al objeto.

Los objetos ProgID presentan una versión legible del identificador de clase (CLSID) que se usa para identificar objetos COM o ActiveX.

Comentarios

El atributo C++ progid permite especificar el objeto ProgID para un objeto COM. Un objeto ProgID tiene la forma nombre1.nombre2.versión. Si no especifica una versión para un ProgID, la versión predeterminada es 1. Si no especifica name1.name2, el nombre predeterminado es classname.classname. Si no especifica progid y especifica vi_progid, name1.name2 se toma de vi_progid y se anexa la versión (número secuencial siguiente).

Si un bloque de atributos que usa progid no usa también uuid, el compilador comprobará el registro para ver si existe un objeto uuid para el progid especificado. Si no se especifica progid, la versión (y el nombre de la coclase, si se crea una coclase) se usará para generar un objeto progid.

progid implica el atributo coclass, es decir, si especifica progid, es como si especificara los atributos coclass y progid.

El atributo progid hace que una clase se registre automáticamente con el nombre especificado. El archivo .idl generado no mostrará el valor de progid.

Cuando este atributo se usa en un proyecto que usa ATL, el comportamiento del atributo cambia. Además del comportamiento anterior, la información especificada con este atributo se usa en la función GetProgID, insertada por el atributo coclass. Para obtener más información vea el atributo coclass.

Ejemplo

Vea el ejemplo de coclase para obtener un ejemplo de uso de progid.

Requisitos

Contexto de atributo Valor
Se aplica a class, struct
Reiterativo No
Atributos requeridos Ninguno
Atributos no válidos Ninguno

Para obtener más información acerca de los contextos de atributo, consulte Contextos de atributo.

Consulte también

Atributos IDL
Atributos de clase
Typedef, Enum, Union y Struct (atributos)
Clave ProgID