UnmanagedMarshal Klasse

Definition

Achtung

An alternate API is available: Emit the MarshalAs custom attribute instead. http://go.microsoft.com/fwlink/?linkid=14202

Stellt die Klasse dar, die beschreibt, wie ein Feld von verwaltetem zu nicht verwaltetem Code gemarstet wird. Diese Klasse kann nicht vererbt werden.

public ref class UnmanagedMarshal sealed
[System.Serializable]
public sealed class UnmanagedMarshal
[System.Serializable]
[System.Obsolete("An alternate API is available: Emit the MarshalAs custom attribute instead. http://go.microsoft.com/fwlink/?linkid=14202")]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class UnmanagedMarshal
[<System.Serializable>]
type UnmanagedMarshal = class
[<System.Serializable>]
[<System.Obsolete("An alternate API is available: Emit the MarshalAs custom attribute instead. http://go.microsoft.com/fwlink/?linkid=14202")>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UnmanagedMarshal = class
Public NotInheritable Class UnmanagedMarshal
Vererbung
UnmanagedMarshal
Attribute

Hinweise

Das Codebeispiel zeigt die Problemumgehung für diesen veralteten Typ.

Marshaling ist der Prozess des Verpackens und Entpackens von Parametern, sodass Remoteprozeduraufrufe auftreten können. Während des Marshallings kann ein Feld einer Formatkonvertierung unterzogen werden, wenn sich das Format des verwalteten Typs vom Format des entsprechenden nicht verwalteten Typs unterscheidet. Sie können z. B. einen String Typ als nicht verwaltetes BSTR marshallen. Einige Formatkonvertierungen werden automatisch von der Laufzeit behandelt. Um das Standardverhalten außer Kraft zu setzen, müssen Sie die UnmanagedMarshal Klasse verwenden, um die Formatkonvertierung zu definieren.

Eigenschaften

Name Beschreibung
BaseType
Veraltet.

Ruft einen nicht verwalteten Basistyp ab. Diese Eigenschaft ist schreibgeschützt.

ElementCount
Veraltet.

Ruft ein Zahlenelement ab. Diese Eigenschaft ist schreibgeschützt.

GetUnmanagedType
Veraltet.

Gibt einen nicht verwalteten Typ an. Diese Eigenschaft ist schreibgeschützt.

IIDGuid
Veraltet.

Ruft eine GUID ab. Diese Eigenschaft ist schreibgeschützt.

Methoden

Name Beschreibung
DefineByValArray(Int32)
Veraltet.

Gibt ein Array mit fester Länge (ByValArray) an, das zu nicht verwaltetem Code gemarsiert werden soll.

DefineByValTStr(Int32)
Veraltet.

Gibt eine Zeichenfolge in einem festen Arraypuffer (ByValTStr) an, um den nicht verwalteten Code zu marshallen.

DefineLPArray(UnmanagedType)
Veraltet.

Gibt einen LPArray Zu-Marshall-Code an, der nicht verwaltet werden soll. Die Länge einer LPArray Zeichenfolge wird zur Laufzeit durch die Größe des tatsächlich gemarstischen Arrays bestimmt.

DefineSafeArray(UnmanagedType)
Veraltet.

Gibt einen SafeArray Zu-Marshall-Code an, der nicht verwaltet werden soll.

DefineUnmanagedMarshal(UnmanagedType)
Veraltet.

Gibt einen bestimmten Typ an, der an nicht verwalteten Code gemarstet werden soll.

Equals(Object)
Veraltet.

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()
Veraltet.

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()
Veraltet.

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()
Veraltet.

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()
Veraltet.

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen