Поделиться через


UnmanagedMarshal.DefineByValArray(Int32) Метод

Определение

Задает массив (ByValArray) заданной длины для маршалинга в неуправляемый код.

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

Параметры

elemCount
Int32

Число элементов в массиве заданной длины.

Возвращаемое значение

Объект UnmanagedMarshal.

Исключения

Аргумент не принадлежит к простому присущему данному объекту типу.

Комментарии

Метод DefineByValArray не является простым собственным маршалом.

С помощью этих статических конструкторов можно создавать только неуправляемые маршалированные конструкции.

Маршалинг массива является более сложным процессом, чем маршалинг целочисленного параметра. Элементы массива копируются в определенном порядке, чтобы с другой стороны можно было точно восстановить массив.

Применяется к

См. также раздел