Compartilhar via


UnmanagedMarshal.DefineLPArray(UnmanagedType) Método

Definição

Especifica um LPArray para realizar marshaling para código não gerenciado. O comprimento de um LPArray é determinado em runtime pelo tamanho da matriz real em que se realizou marshaling.

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

Parâmetros

elemType
UnmanagedType

O tipo não gerenciado para o qual realizar marshaling da matriz.

Retornos

Um objeto UnmanagedMarshal.

Exceções

O argumento não é um tipo nativo simples.

Comentários

O DefineLPArray método não é um marshal nativo simples.

Somente construções de marshal não gerenciadas podem ser feitas usando esses construtores estáticos.

Realizar marshaling de uma matriz é um processo mais complexo do que realizar marshaling de um parâmetro inteiro. Os membros da matriz são copiados em uma ordem específica para que o outro lado possa reconstruir exatamente a matriz.

Aplica-se a

Confira também