This documentation is archived and is not being maintained.

Marshal.ReadInt64 Method (IntPtr)

.NET Framework 1.1

Reads a 64-bit signed integer from unmanaged memory.

[Visual Basic]
Overloads Public Shared Function ReadInt64( _
   ByVal ptr As IntPtr _
) As Long
public static long ReadInt64(
 IntPtr ptr
public: static __int64 ReadInt64(
 IntPtr ptr
public static function ReadInt64(
   ptr : IntPtr
) : long;


The address in unmanaged memory from which to read.

Return Value

The 64-bit signed integer read from the ptr parameter.


Exception Type Condition
ArgumentException ptr is not a recognized format.


ReadInt64 has an implied offset of 0. This method enables direct interaction with an unmanaged C-style Int64 array, eliminating the expense of copying an entire unmanaged array (using Marshal.Copy) to a separate managed array before reading its element values.

Note   This method uses SecurityAction.LinkDemand to prevent it from being called from untrusted code; only the immediate caller is required to have SecurityPermissionAttribute.UnmanagedCode permission. If your code can be called from partially trusted code, do not pass user input to Marshal class methods without validation. For important limitations on using the LinkDemand member, see Demand vs. LinkDemand.


Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

.NET Framework Security: 

See Also

Marshal Class | Marshal Members | System.Runtime.InteropServices Namespace | Marshal.ReadInt64 Overload List | Copy