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 | None |
Atributos no válidos | None |
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