UnmanagedMarshal Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |
| DefineSafeArray(UnmanagedType) |
Verouderd.
Hiermee geeft u een |
| 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) |