UnmanagedMarshal.DefineByValArray(Int32) Method

Definition

Specifies a fixed-length array (ByValArray) to marshal to unmanaged code.

public:
 static System::Reflection::Emit::UnmanagedMarshal ^ DefineByValArray(int elemCount);
public static System.Reflection.Emit.UnmanagedMarshal DefineByValArray (int elemCount);
static member DefineByValArray : int -> System.Reflection.Emit.UnmanagedMarshal
Public Shared Function DefineByValArray (elemCount As Integer) As UnmanagedMarshal

Parameters

elemCount
Int32

The number of elements in the fixed-length array.

Returns

An UnmanagedMarshal object.

Exceptions

The argument is not a simple native type.

Remarks

The DefineByValArray method is not a simple native marshal.

Only unmanaged marshal constructs can be made using these static constructors.

Marshaling an array is a more complex process than marshaling an integer parameter. Array members are copied in a specific order so that the other side can reconstruct the array exactly.

Applies to

See also