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.PtrToStructure<T>(IntPtr)

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

[Supportato in .NET Framework 4.5.1 e versioni successive]

Effettua il marshalling di dati da un blocco di memoria non gestita a un oggetto gestito appena allocato del tipo specificato per un parametro di tipo generico.

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

[SecurityCriticalAttribute]
public static T PtrToStructure<T>(
	IntPtr ptr
)

Parametri

ptr
Type: System.IntPtr

Puntatore a un blocco di memoria non gestita.

Valore restituito

Type: T

Oggetto gestito che contiene i dati a cui punta il parametro ptr.

Parametri tipo

T

Tipo dell'oggetto nel quale devono essere copiati i dati. Questo deve rappresentare una classe formattata o una struttura.

Exception Condition
ArgumentException

Il layout di T non è sequenziale o esplicito.

MissingMethodException

La classe specificata da T non dispone di un costruttore predefinito accessibile.

PtrToStructure<T>(IntPtr) è spesso necessario in COM interop e platform invoke quando i parametri della struttura sono rappresentati come System.IntPtr valori. È possibile passare un tipo di valore per questo overload del metodo.

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.1
.NET Framework
Disponibile da 4.5.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: