Marshal.WriteInt16-Methode: (Object, Int32, Char)
Veröffentlicht: Oktober 2016
Schreibt den Wert einer 16-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 WriteInt16(
object ptr,
int ofs,
char val
)
public:
[SecurityCriticalAttribute]
static void WriteInt16(
Object^ ptr,
int ofs,
wchar_t val
)
[<SecurityCriticalAttribute>]
static member WriteInt16 :
ptr:Object *
ofs:int *
val:char -> unit
<SecurityCriticalAttribute>
Public Shared Sub WriteInt16 (
ptr As Object,
ofs As Integer,
val As Char
)
Parameter
ptr
Type: System.ObjectDie Basisadresse im nicht verwalteten Speicher des Zielobjekts.
ofs
Type: System.Int32Ein zusätzlicher Byteoffset, der dem ptr-Parameter vor dem Schreiben hinzugefügt wird.
val
Type: System.CharDer zu schreibende Wert.
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
WriteInt16 ermöglicht die direkte Interaktion mit einem nicht verwalteten 16-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
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
WriteInt16 Überladen
Marshal-Klasse
System.Runtime.InteropServices-Namespace
Zurück zum Anfang