UnmanagedMarshal Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 |
| DefineSafeArray(UnmanagedType) |
Föråldrad.
Anger en |
| 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) |