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.
Neben den integrierten C++-Standardtypen unterstützt C++/CX das von der Windows-Runtime-Architektur definierte Typsystem, indem Typdefinitionen für die grundlegenden Windows-Runtime-Typen bereitstellt werden, die C++-Standardtypen zugeordnet sind. C++/CX implementiert boolesche, zeichen- und numerische Grundlegende Typen. Dieser Typdefinitionen werden im default -Namespace definiert, der nicht explizit angegeben werden muss. Darüber hinaus stellt C++/CX Wrapper und konkrete Implementierungen für bestimmte Windows-Runtime Typen und Schnittstellen bereit.
Boolesche und Zeichentypen
Die folgende Tabelle enthält die integrierten booleschen und Zeichentypen sowie deren C++-Standardentsprechungen.
| Namespace | C++/CX-Name | Definition | C++-Standardname | Wertebereich |
|---|---|---|---|---|
| Plattform | Boolean | Ein 8-Bit-boolescher Wert. | bool |
true (ungleich null) und false (null) |
| default | char16 | Ein nicht numerischer 16-Bit-Wert, der einen Unicode-Codepunkt (UTF-16) darstellt. | wchar_t Oder L'c' |
(Angegeben durch den Unicode-Standard) |
Numerische Typen
In der folgenden Tabelle sind die integrierten numerischen Typen aufgeführt. Die numerischen Typen sind im default -Namespace deklariert und stellen Typdefinitionen für den entsprechenden integrierten C++-Typ dar. Nicht alle integrierten C++-Typen (z. B. lange) werden im Windows-Runtime unterstützt. Aus Gründen der Konsistenz und Klarheit wird empfohlen, den C++/CX-Namen zu verwenden.
| C++/CX-Name | Definition | C++-Standardname | Wertebereich |
|---|---|---|---|
| int8 | Eine numerischer 8-Bit-Wert mit Vorzeichen. | char mit Vorzeichen | -128 bis 127 |
| uint8 | Eine numerischer 8-Bit-Wert ohne Vorzeichen. | Nicht signierter Char | 0 bis 255 |
| int16 | Eine 16-Bit-Ganzzahl mit Vorzeichen. | short | -32.768 bis 32.767 |
| uint16 | Eine 16-Bit-Ganzzahl ohne Vorzeichen. | unsigned short | 0 bis 65.535 |
| int32 | Eine 32-Bit-Ganzzahl mit Vorzeichen. | int | -2.147.483.648 bis 2.147.483.647 |
| uint32 | Eine 32-Bit-Ganzzahl ohne Vorzeichen. | unsigned int | 0 bis 4.294.967.295 |
| int64 | Eine 64-Bit-Ganzzahl mit Vorzeichen. | long -or- __int64 | -9.223.372.036.854, 775.808 bis 9.223.372.036.854.775.807 |
| uint64 | Eine 64-Bit-Ganzzahl ohne Vorzeichen. | unsigned long -or- unsigned __int64 | 0 bis 18.446.744.073.709.551.615 |
| float32 | Eine 32-Bit-IEEE 754-Gleitkommazahl. | float | 3.4E +/- 38 (7 Stellen) |
| float64 | Eine 64-Bit-IEEE 754-Gleitkommazahl. | double | 1.7E +/- 308 (15 Stellen) |
Windows-Runtime Typen
In der folgenden Tabelle sind einige zusätzliche Typen aufgeführt, die durch die Windows-Runtime-Architektur definiert sind und in C++/CX integriert sind. „Object“ und „String“ sind Referenztypen. Die anderen sind Werttypen. Alle diese Typen werden im Platform -Namespace deklariert. Eine vollständige Liste finden Sie unter Platform namespace.
| Name | Definition |
|---|---|
| Objekt | Stellt einen beliebigen Windows-Runtime Typ dar. |
| String | Eine Reihe von Zeichen, die Text darstellen. |
| Rect | Eine Gruppe von vier Gleitkommazahlen, die die Position und Größe eines Rechtecks angeben. |
| SizeT | Ein geordnetes Paar von Gleitkommazahlen, die eine Höhe und Breite angeben. |
| Point | Ein geordnetes Paar von Gleitkommazahlen für x- und y-Koordinaten, die einen Punkt in einer zweidimensionalen Ebene definieren. |
| Guid | Ein nicht numerischer 128-Bit-Wert, der als eindeutiger Bezeichner verwendet wird. |
| UIntPtr | (Nur für interne Verwendung.) Ein nicht signierter 64-Bit-Wert, der als Zeiger verwendet wird. |
| IntPtr | (Nur für interne Verwendung.) Ein signierter 64-Bit-Wert, der als Zeiger verwendet wird. |