Marshal.ReadInt64 Method (IntPtr)
Reads a 64-bit signed integer from unmanaged memory.
[Visual Basic] Overloads Public Shared Function ReadInt64( _ ByVal ptr As IntPtr _ ) As Long [C#] public static long ReadInt64( IntPtr ptr ); [C++] public: static __int64 ReadInt64( IntPtr ptr ); [JScript] public static function ReadInt64( ptr : IntPtr ) : long;
- The address in unmanaged memory from which to read.
The 64-bit signed integer read from the ptr parameter.
|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:
- SecurityPermission for operating with unmanaged code. Associated enumeration: SecurityPermissionFlag.UnmanagedCode.