Udostępnij za pośrednictwem


UnmanagedMarshal.DefineSafeArray(UnmanagedType) Metoda

Definicja

Określa, aby SafeArray przeprowadzić marshaling do niezarządzanego kodu.

public:
 static System::Reflection::Emit::UnmanagedMarshal ^ DefineSafeArray(System::Runtime::InteropServices::UnmanagedType elemType);
public static System.Reflection.Emit.UnmanagedMarshal DefineSafeArray (System.Runtime.InteropServices.UnmanagedType elemType);
static member DefineSafeArray : System.Runtime.InteropServices.UnmanagedType -> System.Reflection.Emit.UnmanagedMarshal
Public Shared Function DefineSafeArray (elemType As UnmanagedType) As UnmanagedMarshal

Parametry

elemType
UnmanagedType

Typ podstawowy lub UnmanagedType każdy element tablicy.

Zwraca

Obiekt UnmanagedMarshal.

Wyjątki

Argument nie jest prostym typem natywnym.

Uwagi

Metoda DefineSafeArray 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ż