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