Marshal.ReadInt64-Methode: (Object, Int32)
Veröffentlicht: Oktober 2016
Liest eine 64-Bit-Ganzzahl mit Vorzeichen an einem angegebenen Offset aus dem nicht verwalteten Arbeitsspeicher.
Namespace: System.Runtime.InteropServices
Assembly: mscorlib (in mscorlib.dll)
Syntax
[SecurityCriticalAttribute]
public static long ReadInt64(
object ptr,
int ofs
)
public:
[SecurityCriticalAttribute]
static long long ReadInt64(
Object^ ptr,
int ofs
)
[<SecurityCriticalAttribute>]
static member ReadInt64 :
ptr:Object *
ofs:int -> int64
<SecurityCriticalAttribute>
Public Shared Function ReadInt64 (
ptr As Object,
ofs As Integer
) As Long
Parameter
ptr
Type: System.ObjectDie Basisadresse im nicht verwalteten Speicher des Quellobjekts.
ofs
Type: System.Int32Ein zusätzlicher Byteoffset, der dem ptr-Parameter vor dem Lesen hinzugefügt wird.
Rückgabewert
Type: System.Int64
Die 64-Bit-Ganzzahl mit Vorzeichen, die am angegebenen Offset aus dem nicht verwalteten Arbeitsspeicher gelesen wurde.
Ausnahmen
Exception | Condition |
---|---|
AccessViolationException | Basisadresse (ptr) plus offset Byte (ofs) null oder eine ungültige Adresse erzeugt. |
ArgumentException | ptr ist ein ArrayWithOffset-Objekt. Diese Methode akzeptiert keine ArrayWithOffset Parameter. |
Hinweise
ReadInt64 ermöglicht die direkte Interaktion mit einem nicht verwalteten 64-Bit-signierte Array, sodass ein nicht verwaltetes Array kopiert (mit Marshal.Copy) in ein separates verwaltetes Array vor Elementwerte.
Das Lesen aus nicht ausgerichteten Speicheradressen wird unterstützt.
Sicherheit
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.
Versionsinformationen
Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Windows Phone
Verfügbar seit 8.1
Siehe auch
Copy
ReadInt64 Überladen
Marshal-Klasse
System.Runtime.InteropServices-Namespace
Zurück zum Anfang