Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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