Marshal.PtrToStructure(Of T) Method (IntPtr)
[Supported in the .NET Framework 4.5.1 and later versions]
Marshals data from an unmanaged block of memory to a newly allocated managed object of the type specified by a generic type parameter.
Assemblies: System.Runtime.InteropServices (in System.Runtime.InteropServices.dll)
mscorlib (in mscorlib.dll)
'Declaration Public Shared Function PtrToStructure(Of T) ( _ ptr As IntPtr _ ) As T
The type of the object to which the data is to be copied. This must be a formatted class or a structure.
- Type: System.IntPtr
A pointer to an unmanaged block of memory.
A managed object that contains the data that the ptr parameter points to.
is often necessary in COM interop and platform invoke when structure parameters are represented as System.IntPtr values. You can pass a value type to this method overload.
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.