Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Marshal.WriteInt16 (Object, Int32, Char)

 

Data di pubblicazione: ottobre 2016

Scrive un intero con segno a 16 bit nella memoria non gestita in corrispondenza di un offset specificato.

Spazio dei nomi:   System.Runtime.InteropServices
Assembly:  mscorlib (in mscorlib.dll)

[SecurityCriticalAttribute]
public static void WriteInt16(
	object ptr,
	int ofs,
	char val
)

Parametri

ptr
Type: System.Object

L'indirizzo di base dell'oggetto di destinazione nella memoria non gestita.

ofs
Type: System.Int32

Offset di byte supplementare, aggiunto al parametro ptr prima della scrittura.

val
Type: System.Char

Valore da scrivere.

Exception Condition
AccessViolationException

Indirizzo di base (ptr) più il byte di offset (ofs) produce un indirizzo null o non valido.

ArgumentException

ptr è un oggetto ArrayWithOffset. Questo metodo non accetta ArrayWithOffset parametri.

WriteInt16 Consente l'interazione diretta con una matrice con segno a 16 bit non gestita, eliminando l'inconveniente di copiare un'intera matrice non gestita (utilizzando Marshal.Copy) in una matrice gestita separata prima di impostare i valori di elementi.

La scrittura in posizioni di memoria non allineate è supportata.

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: