Udostępnij za pośrednictwem


UnmanagedMarshal.DefineLPArray(UnmanagedType) Metoda

Definicja

Określa, aby LPArray przeprowadzić marshaling do niezarządzanego kodu. Długość LPArray obiektu jest określana w czasie wykonywania przez rozmiar rzeczywistej tablicy marshaled.

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

Parametry

elemType
UnmanagedType

Niezarządzany typ, do którego ma być marshaling tablicy.

Zwraca

Obiekt UnmanagedMarshal.

Wyjątki

Argument nie jest prostym typem natywnym.

Uwagi

Metoda DefineLPArray nie jest prostym marshalem natywnym.

Przy użyciu tych konstruktorów statycznych można tworzyć tylko niezarządzane konstrukcje marshala.

Marshaling tablicy jest bardziej złożonym procesem niż marshaling parametru liczby całkowitej. Elementy członkowskie tablicy są kopiowane w określonej kolejności, aby druga strona mogła dokładnie odtworzyć tablicę.

Dotyczy

Zobacz też