UnmanagedMarshal Klas

Definitie

Let op

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

Vertegenwoordigt de klasse die beschrijft hoe u een veld van beheerde naar onbeheerde code kunt marshalen. Deze klasse kan niet worden overgenomen.

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
Overname
UnmanagedMarshal
Kenmerken

Opmerkingen

In het codevoorbeeld ziet u de tijdelijke oplossing voor dit verouderde type.

Marshaling is het proces van het verpakken en uitpakken van parameters, zodat externe procedure aanroepen kunnen plaatsvinden. Tijdens marshaling kan een veld een indelingsconversie ondergaan wanneer de indeling van het beheerde type verschilt van de indeling van het overeenkomstige niet-beheerde type. U wilt bijvoorbeeld een String type marshalen als een onbeheerde BSTR. Sommige indelingsconversies worden automatisch verwerkt door de runtime. Als u het standaardgedrag wilt overschrijven, moet u de UnmanagedMarshal klasse gebruiken om de indelingsconversie te definiƫren.

Eigenschappen

Name Description
BaseType
Verouderd.

Hiermee wordt een niet-beheerd basistype opgehaald. Deze eigenschap is alleen-lezen.

ElementCount
Verouderd.

Hiermee haalt u een getalelement op. Deze eigenschap is alleen-lezen.

GetUnmanagedType
Verouderd.

Geeft een niet-beheerd type aan. Deze eigenschap is alleen-lezen.

IIDGuid
Verouderd.

Hiermee wordt een GUID opgehaald. Deze eigenschap is alleen-lezen.

Methoden

Name Description
DefineByValArray(Int32)
Verouderd.

Hiermee geeft u een matrix met een vaste lengte (ByValArray) op marshal naar onbeheerde code.

DefineByValTStr(Int32)
Verouderd.

Hiermee geeft u een tekenreeks in een vaste matrixbuffer (ByValTStr) op naar marshal naar onbeheerde code.

DefineLPArray(UnmanagedType)
Verouderd.

Hiermee geeft u een LPArray marshal aan onbeheerde code. De lengte van een matrix LPArray wordt tijdens runtime bepaald door de grootte van de werkelijke marshaled matrix.

DefineSafeArray(UnmanagedType)
Verouderd.

Hiermee geeft u een SafeArray marshal aan onbeheerde code.

DefineUnmanagedMarshal(UnmanagedType)
Verouderd.

Hiermee geeft u een bepaald type dat moet worden marshaled aan onbeheerde code.

Equals(Object)
Verouderd.

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()
Verouderd.

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()
Verouderd.

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()
Verouderd.

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()
Verouderd.

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook