综述
C++/CX是一组C++语言扩展,使你能够在尽可能接近新式C++的用法中创建Windows
应用和 Windows 运行时组件。 使用C++/cx 编写本机代码中的 Windows 应用和
组件,以便与视觉对象C#、Visual Basic 和 JavaScript 以及其他支Windows运
行时的语言轻松交互。 在那些需要直接访问原始 COM 接口或非异常代码的罕见情
况下,可以使用Windows 运行时C++模板库(WRL)。
Windows最新文档中又建议使用C++/WinRT
C++/WinRT是C++/CX和WRL的替代,它出现在Win10 1803d版本的Win10 SDK.
技术细节
C++/CX 类型系统
C++/CX 基础类型
布尔类型和字符类型
|命名空间|C++/CX名称|定义|标准C++名称|值的范围|
|Platform|Boolean|8位布尔值|bool|true,false|
|default|char16|UTF-16码的16位非数字值|whcar_t|UTF-16码值|
数值类型
C++/CX名称 | 定义 | 标准C++名称 | 值的范围 |
---|---|---|---|
int8 | 8位带符号整数 | signed char | [-128,127] |
uint8 | 8位无符号整数 | unsigned char | [0,255] |
int16 | 16位带符号整数 | short | [-32768,32767] |
uint16 | 16位无符号整数 | unsigned short | [0,65535] |
int32 | 32位带符号整数 | int | [-231,(231)-1] |
uint32 | 32位无符号整数 | unsigned int | [0,(2^32)-1] |
int64 | 64位带符号整数 | long long,_int64 | [-263,(263)-1] |
uint64 | 64位无符号整数 | unsigned long long | [0,2^64-1] |
float32 | 32位 IEEE 754 浮点数 | float | 3.4e +/-38(7 digits) |
float64 | 64位 IEEE 754 浮点数 | double | 1.7e +/- 308(15 digits) |
Comments | NOTHING