Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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