UnmanagedMarshal.DefineByValTStr(Int32) Method

Definition

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

C#
public static System.Reflection.Emit.UnmanagedMarshal DefineByValTStr(int elemCount);

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

Product Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

See also