Freigeben über


UnmanagedMarshal.DefineUnmanagedMarshal(UnmanagedType) Methode

Definition

Gibt einen angegebenen Typ an, der zu nicht verwaltetem Code gemarshallt werden soll.

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

Parameter

unmanagedType
UnmanagedType

Der nicht verwaltete Typ, zu dem der Typ gemarshallt werden soll.

Gibt zurück

Ein UnmanagedMarshal-Objekt.

Ausnahmen

Das Argument ist kein einfacher systemeigener Typ.

Hinweise

Die UnmanagedType an diese Methode übergebene muss ein einfacher nativer Typ sein. Keiner der folgenden Werte kann verwendet werden: UnmanagedType.ByValTStr, UnmanagedType.SafeArray, UnmanagedType.ByValArray, UnmanagedType.LPArrayoder UnmanagedType.CustomMarshaler.

Mit dieser Methode können nur nicht verwaltete Marshallkonstrukte erstellt werden.

Gilt für:

Weitere Informationen