Marshal.ReadIntPtr Method (IntPtr)
Reads a processor native-sized integer from unmanaged memory.
Assemblies: System.Runtime.InteropServices (in System.Runtime.InteropServices.dll)
mscorlib (in mscorlib.dll)
- Type: System.IntPtr
The address in unmanaged memory from which to read.
Return ValueType: System.IntPtr
The integer read from unmanaged memory. A 32 bit integer is returned on 32 bit machines and a 64 bit integer is returned on 64 bit machines.
ptr is not a recognized format.
ptr is a null reference (Nothing in Visual Basic).
ptr is invalid.
ReadIntPtr has an implied offset of 0. This method enables direct interaction with an unmanaged C-style IntPtr array, eliminating the expense of copying an entire unmanaged array (using Marshal.Copy) to a separate managed array before reading its element values.
Reading from unaligned memory locations is supported.
.NET FrameworkSupported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1
.NET Framework Client ProfileSupported in: 4, 3.5 SP1
XNA FrameworkSupported in: 3.0, 2.0, 1.0
Portable Class LibrarySupported in: Portable Class Library
Supported in: Windows Phone 8.1
Supported in: Windows Phone Silverlight 8.1
Supported in: Windows Phone Silverlight 8
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.