UnmanagedMarshal.DefineByValTStr(Int32) Method

Definition

Specifies a string in a fixed array buffer (ByValTStr) to marshal to unmanaged code.

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

Parameters

elemCount
Int32

The number of elements in the fixed array buffer.

Returns

An UnmanagedMarshal object.

Exceptions

The argument is not a simple native type.

Remarks

The DefineByValStr 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