Platform 命名空间 (C++/CX)

包含与 Windows 运行时兼容的内置类型。

语法

using namespace Platform;

成员

特性

平台命名空间包含特性、类、枚举、接口和结构。 平台还包含嵌套的命名空间。

属性 说明
标记 指示可将枚举视为位域(即一组标志)。
MTAThread 指示应用程序的线程处理模型为多线程单元 (MTA)。
STAThread 指示应用程序的线程模型是单线程单元 (STA)。

平台命名空间具有以下类。

说明
Platform::AccessDeniedException 类 被拒绝访问资源或功能时引发。
Platform::Agile 类 表示非敏捷对象为敏捷对象。
Platform::Array 类 表示一维可修改数组。
Platform::ArrayReference 类 表示一个其初始化被优化以最小化复制操作的数组。
Platform::Box 类 用于声明一个封装值类型(如 Windows::Foundation::DateTime 或 int64)的装箱类型(当该类型在应用程序二进制接口 (ABI) 之间传递或在类型为 Platform::Object^的变量中存储时)。
Platform::ChangedStateException 类 在父集合更改后调用集合迭代器或集合视图方法,从而导致方法的结果无效时引发。
Platform::ClassNotRegisteredException 类 当 COM 类尚未注册时引发。
Platform::COMException 类 表示从 COM 方法调用返回无法识别的值时引发的异常。
Platform::Delegate 类 表示回调函数的签名。
Platform::DisconnectedException 类 该对象已与其客户端断开连接。
Platform::Exception 类 表示在应用程序执行期间出现的错误。 异常的基类。
Platform::FailureException 类 操作失败时引发。 它是 E_FAIL HRESULT 的等效项。
Platform::Guid 值类 代表 Windows 运行时类型系统中的 GUID。
Platform::InvalidArgumentException 类 当提供给方法的参数之一无效时引发。
Platform::InvalidCastException 类 当强制转换或显式转换无效时引发。
Platform::MTAThreadAttribute 类 指示应用程序的线程处理模型为多线程单元 (MTA)。
Platform::NotImplementedException 类 当接口方法尚未在类上实现时引发。
Platform::NullReferenceException 类 尝试取消引用空对象引用时引发。
Platform::Object 类 提供常见行为的基类。
Platform::ObjectDisposedException 类 对已释放对象执行操作时引发。
Platform::OperationCanceledException 类 操作中止时引发。
Platform::OutOfBoundsException 类 某个操作尝试在有效范围外访问数据时引发。
Platform::OutOfMemoryException 类 没有足够内存来完成操作时引发。
Platform::STAThreadAttribute 类 指示应用程序的线程模型是单线程单元 (STA)。
Platform::String 类 用于表示文本的 Unicode 字符的有序集合。
Platform::StringReference 类 提供对字符串缓冲区的访问并最大限度减少复制开销。
Platform::Type 类 通过类别枚举标识内置类型。
Platform::ValueType 类 值类型实例的基类。
Platform::WeakReference 类 提供对 ref 类对象的弱引用,该引用不递增引用计数。
Platform::WriteOnlyArray 类 表示在实现 FillArray 模式的方法中用作输入参数的一维只写数组。
Platform::WrongThreadException 类 当一个线程通过专用于代理对象而不属于该线程单元的接口指针调用时引发。

接口实现

该平台命名空间定义以下接口。

接口 说明
Platform::IBox 接口 用于将值类型传递给其参数被类型化为 Platform::Object^ 的函数。
Platform::IBoxArray 接口 用于将值类型数组传递给其参数被类型化为 Platform::Array 的函数的接口。
Platform::IDisposable 接口 用于释放非托管资源。

枚举

该平台命名空间具有以下枚举。

接口 说明
Platform::CallbackContext 枚举 用作委托构造函数的参数的枚举。 它确定是将回调封送到起始线程还是调用方线程。
Platform::TypeCode 枚举 指定表示一个内置类型的数字类别。

结构

该平台命名空间具有以下结构。

结构 说明
Platform::Enum 类 表示一个命名常量。
Platform::Guid 值类 表示一个 GUID。
Platform::IntPtr 值类 其大小适合平台(32 位或 64 位)的带符号指针。
Platform::SizeT 值类 用于表示对象大小的无符号数据类型。
Platform::UIntPtr 值类 其大小适合平台(32 位或 64 位)的无符号指针。

另请参阅

Platform::Collections 命名空间
Platform::Runtime::CompilerServices 命名空间
Platform::Runtime::InteropServices 命名空间
Platform::Metadata 命名空间