UnmanagedMarshal.DefineLPArray(UnmanagedType) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.