Marshal.WriteInt64-Methode: (Object, Int32, Int64)

 

Veröffentlicht: Oktober 2016

Schreibt den Wert einer 64-Bit-Ganzzahl mit Vorzeichen an einem angegebenen Offset in den nicht verwalteten Speicher.

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (in mscorlib.dll)

Syntax

[SecurityCriticalAttribute]
public static void WriteInt64(
    object ptr,
    int ofs,
    long val
)
public:
[SecurityCriticalAttribute]
static void WriteInt64(
    Object^ ptr,
    int ofs,
    long long val
)
[<SecurityCriticalAttribute>]
static member WriteInt64 : 
        ptr:Object *
        ofs:int *
        val:int64 -> unit
<SecurityCriticalAttribute>
Public Shared Sub WriteInt64 (
    ptr As Object,
    ofs As Integer,
    val As Long
)

Parameter

  • ptr
    Type: System.Object

    Die Basisadresse im nicht verwalteten Speicher des Zielobjekts.

  • ofs
    Type: System.Int32

    Ein zusätzlicher Byteoffset, der dem ptr-Parameter vor dem Schreiben hinzugefügt wird.

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

WriteInt64 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 Schreiben in nicht ausgerichtete Speicheradressen wird unterstützt.

Sicherheit

SecurityCriticalAttribute

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
WriteInt64 Überladen
Marshal-Klasse
System.Runtime.InteropServices-Namespace

Zurück zum Anfang