Platform::IntPtr 值类
表示一个签名指针或句柄,并且其大小特定于平台(32 位或 64 位)。
语法
public value struct IntPtr
成员
IntPtr 具有下列成员:
成员 | 说明 |
---|---|
IntPtr::IntPtr | 初始化 IntPtr 的一个新实例。 |
IntPtr::op_explicit 运算符 | 将指定参数转换为 IntPtr 或指向 IntPtr 值的指针。 |
IntPtr::ToInt32 | 将当前 IntPtr 转换为 32 位整数。 |
要求
支持的最低客户端版本:Windows 8
支持的最低服务器版本:Windows Server 2012
命名空间: Platform
元数据: platform.winmd
IntPtr::IntPtr 构造函数
使用指定值初始化 IntPtr 的新实例。
语法
IntPtr( __int64 handle-or-pointer ); IntPtr( void* value ); IntPtr( int 32-bit_value );
参数
value
一个 64 位句柄或指针,或指向 64 位值或可被转换为 64 位值的 32 位值的指针。
IntPtr::op_explicit 运算符
将指定参数转换为 IntPtr 或指向 IntPtr 值的指针。
语法
static IntPtr::operator IntPtr( void* value1); static IntPtr::operator IntPtr( int value2); static IntPtr::operator void*( IntPtr value3 );
参数
value1
指向句柄或 IntPtr 的指针。
value2
可以转换为 IntPtr 的 32 位整数。
value3
一个 IntPtr。
返回值
第一个和第二个运算符返回 IntPtr。 第三个运算符返回指向当前 IntPtr 表示的值的指针。
IntPtr::ToInt32 方法
将当前 IntPtr 值转换为 32 位整数。
语法
int32 IntPtr::ToInt32();
返回值
32 位整数。