Marshal.ReadInt64 Method
.NET Framework 1.1
Reads a 64-bit signed integer from unmanaged memory.
Overload List
Reads a 64-bit signed integer from unmanaged memory.
[Visual Basic] Overloads Public Shared Function ReadInt64(IntPtr) As Long
[C#] public static long ReadInt64(IntPtr);
[C++] public: static __int64 ReadInt64(IntPtr);
[JScript] public static function ReadInt64(IntPtr) : long;
Reads a 64-bit signed integer from unmanaged memory.
[Visual Basic] Overloads Public Shared Function ReadInt64(IntPtr, Integer) As Long
[C#] public static long ReadInt64(IntPtr, int);
[C++] public: static __int64 ReadInt64(IntPtr, int);
[JScript] public static function ReadInt64(IntPtr, int) : long;
Reads a 64-bit signed integer from unmanaged memory.
[Visual Basic] Overloads Public Shared Function ReadInt64(Object, Integer) As Long
[C#] public static long ReadInt64(object, int);
[C++] public: static __int64 ReadInt64(Object, int);
[JScript] public static function ReadInt64(Object, int) : long;
Example
[Visual Basic, C#] The following example compares two ways of interacting with an unmanaged C-style Int64 array. The ReadInt64 method provides direct access to the array's element values.
[Visual Basic, C#] Note This example shows how to use one of the overloaded versions of ReadInt64. For other examples that might be available, see the individual overload topics.
[Visual Basic] Dim unmanagedArray As IntPtr = ... Dim i As Integer ' One way to print the 10 elements of the C-style unmanagedArray Dim newArray As Int64(9) Marshal.Copy(unmanagedArray, newArray, 0, 10) For i = 0 To newArray.Length Console.WriteLine(newArray(i)) Next i ' Another way to print the 10 elements of the C-style unmanagedArray For i = 0 To 10 Console.WriteLine(Marshal.ReadInt64(unmanagedArray, i)) Next i [C#] IntPtr unmanagedArray = ...; // One way to print the 10 elements of the C-style unmanagedArray byte [] newArray = new Int64[10]; Marshal.Copy(unmanagedArray, newArray, 0, 10); for (int i = 0; i < newArray.Length; i++) Console.WriteLine(newArray[i]); // Another way to print the 10 elements of the C-style unmanagedArray for (int i = 0; i < 10; i++) Console.WriteLine(Marshal.ReadInt64(unmanagedArray, i));
[C++, JScript] No example is available for C++ or JScript. To view a Visual Basic or C# example, click the Language Filter button
in the upper-left corner of the page.
See Also
Marshal Class | Marshal Members | System.Runtime.InteropServices Namespace