UnmanagedMarshal Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
| DefineSafeArray(UnmanagedType) |
Veraltet.
Gibt einen |
| 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) |