UnmanagedMarshal Klass

Definition

Varning

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

Representerar klassen som beskriver hur du konverterar ett fält från hanterad till ohanterad kod. Det går inte att ärva den här klassen.

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
Arv
UnmanagedMarshal
Attribut

Kommentarer

Kodexemplet visar lösningen för den här föråldrade typen.

Marshaling är processen för att paketera och packa upp parametrar så att fjärrproceduranrop kan ske. Under marskalkering kan ett fält genomgå en formatkonvertering när formatet för den hanterade typen skiljer sig från formatet för motsvarande ohanterade typ. Du kanske till exempel vill konvertera en String typ som en ohanterad BSTR. Vissa formatkonverteringar hanteras automatiskt av körningen. Om du vill åsidosätta standardbeteendet måste du använda UnmanagedMarshal klassen för att definiera formatkonverteringen.

Egenskaper

Name Description
BaseType
Föråldrad.

Hämtar en ohanterad bastyp. Den här egenskapen är skrivskyddad.

ElementCount
Föråldrad.

Hämtar ett talelement. Den här egenskapen är skrivskyddad.

GetUnmanagedType
Föråldrad.

Anger en ohanterad typ. Den här egenskapen är skrivskyddad.

IIDGuid
Föråldrad.

Hämtar ett GUID. Den här egenskapen är skrivskyddad.

Metoder

Name Description
DefineByValArray(Int32)
Föråldrad.

Anger en matris med fast längd (ByValArray) som ska konverteras till ohanterad kod.

DefineByValTStr(Int32)
Föråldrad.

Anger en sträng i en fast matrisbuffert (ByValTStr) som ska konverteras till ohanterad kod.

DefineLPArray(UnmanagedType)
Föråldrad.

Anger en LPArray att konvertera till ohanterad kod. Längden på en LPArray bestäms vid körning av storleken på den faktiska konverterade matrisen.

DefineSafeArray(UnmanagedType)
Föråldrad.

Anger en SafeArray att konvertera till ohanterad kod.

DefineUnmanagedMarshal(UnmanagedType)
Föråldrad.

Anger en viss typ som ska konverteras till ohanterad kod.

Equals(Object)
Föråldrad.

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()
Föråldrad.

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()
Föråldrad.

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()
Föråldrad.

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()
Föråldrad.

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även