Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Represents an signed pointer or handle, and whose size is platform-specific (32-bit or 64-bit).
Syntax
public value struct IntPtr
Members
IntPtr has the following members:
Member | Description |
---|---|
IntPtr::IntPtr | Initializes a new instance of IntPtr. |
IntPtr::op_explicit Operator | Converts the specified parameter to an IntPtr or a pointer to an IntPtr value. |
IntPtr::ToInt32 | Converts the current IntPtr to a 32-bit integer. |
Requirements
Minimum supported client: Windows 8
Minimum supported server: Windows Server 2012
Namespace: Platform
Metadata: platform.winmd
IntPtr::IntPtr Constructor
Initializes a new instance of an IntPtr with the specified value.
Syntax
IntPtr( __int64 handle-or-pointer ); IntPtr( void* value ); IntPtr( int 32-bit_value );
Parameters
value
A 64-bit handle or pointer, or a pointer to a 64-bit value, or a 32-bit value that can be converted to a 64-bit value.
IntPtr::op_explicit Operator
Converts the specified parameter to an IntPtr or a pointer to an IntPtr value.
Syntax
static IntPtr::operator IntPtr( void* value1); static IntPtr::operator IntPtr( int value2); static IntPtr::operator void*( IntPtr value3 );
Parameters
value1
A pointer to a handle or IntPtr.
value2
A 32-bit integer that can be converted to an IntPtr.
value3
An IntPtr.
Return Value
The first and second operators return an IntPtr. The third operator returns a pointer to the value represented by the current IntPtr.
IntPtr::ToInt32 Method
Converts the current IntPtr value to a 32-bit integer.
Syntax
int32 IntPtr::ToInt32();
Return Value
A 32-bit integer.