vi_progid
Gibt eine versionsunabhängige Form der ProgID an.
Syntax
[ vi_progid(name) ];
Parameter
name
Die versionsunabhängige ProgID, die das Objekt darstellt.
ProgIDs stellen eine lesbare Version des Klassenbezeichners (CLSID) dar, die zum Identifizieren von COM/ActiveX-Objekten verwendet wird.
Hinweise
Mit dem vi_progid C++-Attribut können Sie eine versionsunabhängige ProgID für ein COM-Objekt angeben. Eine ProgID weist den Formularnamen1.name2.version auf. Eine versionsunabhängige ProgID verfügt nicht über eine Version. Es ist möglich, sowohl die progid
Attribute als auch die vi_progid Attribute für ein coclass
. Wenn Sie vi_progid nicht angeben, ist die versionsunabhängige ProgID der durch das progid-Attribut angegebene Wert.
vi_progid impliziert das coclass
Attribut, d. h. wenn Sie vi_progid angeben, ist es dasselbe wie das Angeben der coclass
Attribute und vi_progid Attribute.
Das attribut vi_progid bewirkt, dass eine Klasse automatisch unter dem angegebenen Namen registriert wird. Die generierte IDL-Datei zeigt nicht den ProgID-Wert an.
Wenn das Coclass-Attribut auch in ATL-Projekten vorhanden ist, wird die angegebene ProgID von der GetVersionIndependentProgID
Funktion verwendet (eingefügt durch das coclass
Attribut).
Beispiel
Sehen Sie sich das Coclass-Beispiel für eine Beispielverwendung von vi_progid an.
Anforderungen
Attributkontext | Wert |
---|---|
Gilt für | class , struct |
Wiederholbar | No |
Erforderliche Attribute | Keine |
Ungültige Attribute | Keine |
Weitere Informationen zu den Attributkontexten finden Sie unter Attributkontexte.
Siehe auch
IDL-Attribute
typedef-, enum-, union- und struct-Attribute
Klassenattribute
ProgID-Schlüssel