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.
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