UnmanagedMarshal.DefineUnmanagedMarshal(UnmanagedType) Methode

Definition

Gibt einen angegebenen Typ an, der zu nicht verwaltetem Code gemarshallt werden soll.Specifies a given type that is to be marshaled to unmanaged code.

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.The unmanaged type to which the type is to be marshaled.

Gibt zurück

UnmanagedMarshal

Ein UnmanagedMarshal-Objekt.An UnmanagedMarshal object.

Ausnahmen

Das Argument ist kein einfacher systemeigener Typ.The argument is not a simple native type.

Hinweise

Der UnmanagedType , der an diese Methode übermittelt wird, muss ein einfacher System eigener Typ sein.The UnmanagedType passed to this method must be a simple native type. Es können keine der folgenden Werte verwendet werden: UnmanagedType.ByValTStr , UnmanagedType.SafeArray , UnmanagedType.ByValArray , UnmanagedType.LPArray oder UnmanagedType.CustomMarshaler .None of the following values may be used: UnmanagedType.ByValTStr, UnmanagedType.SafeArray, UnmanagedType.ByValArray, UnmanagedType.LPArray, or UnmanagedType.CustomMarshaler.

Nur nicht verwaltete Marshal-Konstrukte können mithilfe dieser Methode erstellt werden.Only unmanaged marshal constructs can be made using this method.

Gilt für:

Weitere Informationen