UnmanagedMarshal.DefineLPArray(UnmanagedType) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает LPArray
для маршалинга в неуправляемый код. Длина LPArray
определяется во время выполнения в зависимости от размера реального массива, маршалинг которого выполняется.
public:
static System::Reflection::Emit::UnmanagedMarshal ^ DefineLPArray(System::Runtime::InteropServices::UnmanagedType elemType);
public static System.Reflection.Emit.UnmanagedMarshal DefineLPArray (System.Runtime.InteropServices.UnmanagedType elemType);
static member DefineLPArray : System.Runtime.InteropServices.UnmanagedType -> System.Reflection.Emit.UnmanagedMarshal
Public Shared Function DefineLPArray (elemType As UnmanagedType) As UnmanagedMarshal
Параметры
- elemType
- UnmanagedType
Неуправляемый тип для маршалинга массива.
Возвращаемое значение
Объект UnmanagedMarshal.
Исключения
Аргумент не принадлежит к простому присущему данному объекту типу.
Комментарии
Метод DefineLPArray
не является простым собственным маршалом.
С помощью этих статических конструкторов можно создать только неуправляемые конструкции маршалирования.
Маршалирование массива является более сложным процессом, чем маршалинг целочисленного параметра. Элементы массива копируются в определенном порядке, чтобы другая сторона точно воссоздала массив.