UnmanagedMarshal Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Upozornění
An alternate API is available: Emit the MarshalAs custom attribute instead. http://go.microsoft.com/fwlink/?linkid=14202
Představuje třídu, která popisuje, jak zařašovat pole ze spravovaného do nespravovaného kódu. Tato třída se nemůže dědit.
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
- Dědičnost
-
UnmanagedMarshal
- Atributy
Poznámky
Příklad kódu ukazuje alternativní řešení pro tento zastaralý typ.
Zařazování je proces balení a rozbalení parametrů, aby mohlo dojít ke vzdáleným voláním procedur. Během zařazování může pole projít převodem formátu, pokud se formát spravovaného typu liší od formátu odpovídajícího nespravovaného typu. Můžete například chtít zařadit String typ jako nespravovaný BSTR. Modul runtime zpracovává některé převody formátu automaticky. Chcete-li přepsat výchozí chování, musíte použít UnmanagedMarshal třídu k definování převodu formátu.
Vlastnosti
| Name | Description |
|---|---|
| BaseType |
Zastaralé.
Získá nespravovaný základní typ. Tato vlastnost je pouze pro čtení. |
| ElementCount |
Zastaralé.
Získá číselný prvek. Tato vlastnost je pouze pro čtení. |
| GetUnmanagedType |
Zastaralé.
Označuje nespravovaný typ. Tato vlastnost je pouze pro čtení. |
| IIDGuid |
Zastaralé.
Získá identifikátor GUID. Tato vlastnost je pouze pro čtení. |
Metody
| Name | Description |
|---|---|
| DefineByValArray(Int32) |
Zastaralé.
Určuje pole s pevnou délkou (ByValArray) pro zařazování do nespravovaného kódu. |
| DefineByValTStr(Int32) |
Zastaralé.
Určuje řetězec v pevné vyrovnávací paměti pole (ByValTStr) pro zařazování do nespravovaného kódu. |
| DefineLPArray(UnmanagedType) |
Zastaralé.
Určuje zařazování |
| DefineSafeArray(UnmanagedType) |
Zastaralé.
Určuje |
| DefineUnmanagedMarshal(UnmanagedType) |
Zastaralé.
Určuje daný typ, který má být zařazen do nespravovaného kódu. |
| Equals(Object) |
Zastaralé.
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Zastaralé.
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Zastaralé.
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Zastaralé.
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Zastaralé.
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |