| title | Platform::IntPtr value class | Microsoft Docs | |||
|---|---|---|---|---|
| ms.custom | ||||
| ms.date | 12/30/2016 | |||
| ms.technology | cpp-windows | |||
| ms.reviewer | ||||
| ms.suite | ||||
| ms.tgt_pltfrm | ||||
| ms.topic | language-reference | |||
| f1_keywords |
|
|||
| dev_langs |
|
|||
| helpviewer_keywords |
|
|||
| ms.assetid | 6c0326e8-edfd-4e53-a963-240b845dcde8 | |||
| caps.latest.revision | 4 | |||
| author | ghogen | |||
| ms.author | ghogen | |||
| manager | ghogen |
Represents an signed pointer or handle, and whose size is platform-specific (32-bit or 64-bit).
public value struct IntPtr 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. |
Minimum supported client: Windows 8
Minimum supported server: Windows Server 2012
Namespace: Platform
Metadata: platform.winmd
Initializes a new instance of an IntPtr with the specified value.
IntPtr( __int64 handle-or-pointer ); IntPtr( void* value ); IntPtr( int 32-bit_value ); 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.
Converts the specified parameter to an IntPtr or a pointer to an IntPtr value.
static IntPtr::operator IntPtr( void* value1); static IntPtr::operator IntPtr( int value2); static IntPtr::operator void*( IntPtr value3 ); value1
A pointer to a handle or IntPtr.
value2
An 32-bit integer that can be converted to an IntPtr.
value3
An IntPtr.
The first and second operators return an IntPtr. The third operator returns a pointer to the value represented by the current IntPtr.
Converts the current IntPtr value to a 32-bit integer.
int32 IntPtr::ToInt32(); A 32-bit integer.