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 位整数。

另请参阅

Platform 命名空间