Export (0) Print
Expand All

Marshal.PtrToStructure Method (IntPtr, Object)

Marshals data from an unmanaged block of memory to a managed object.

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

[ComVisibleAttribute(true)]
public static void PtrToStructure(
	IntPtr ptr,
	Object structure
)

Parameters

ptr
Type: System.IntPtr

A pointer to an unmanaged block of memory.

structure
Type: System.Object

The object to which the data is to be copied. This must be an instance of a formatted class.

ExceptionCondition
ArgumentException

Structure layout is not sequential or explicit.

-or-

Structure is a boxed value type.

PtrToStructure is often necessary in COM interop and platform invoke when structure parameters are represented as an System.IntPtr value. You cannot use this overload method with value types.

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

XNA Framework

Supported in: 3.0, 2.0, 1.0

Portable Class Library

Supported in: Portable Class Library

Supported in: Windows Phone 8.1

Supported in: Windows Phone Silverlight 8.1

Supported in: Windows Phone Silverlight 8

  • SecurityCriticalAttribute 

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

Show:
© 2015 Microsoft