Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Wird mit dem switch_type-Attribut in einem union.
Syntax
[ case(value) ]
Parameter
value
Ein möglicher Eingabewert, für den Sie die Verarbeitung bereitstellen möchten. Der Typ des Werts kann einer der folgenden Typen sein:
intcharbooleanenum
oder ein Bezeichner eines solchen Typs.
Hinweise
Das C++-Attribut des Falls weist die gleiche Funktionalität wie das MIDL-Attribut des Falls auf. Dieses Attribut wird nur mit dem attribut switch_type verwendet.
Beispiel
Der folgende Code zeigt eine Verwendung des Case-Attributs :
// cpp_attr_ref_case.cpp
// compile with: /LD
#include <unknwn.h>
[export]
struct SizedValue2 {
[switch_type(char), switch_is(kind)] union {
[case(1), string]
wchar_t* wval;
[default, string]
char* val;
};
char kind;
};
[module(name="ATLFIRELib")];
Anforderungen
| Attributkontext | Wert |
|---|---|
| Gilt für | Mitglied eines class oder 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