UnmanagedMarshal Třída

Definice

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í LPArray do nespravovaného kódu. Délka za LPArray běhu je určena velikostí skutečného zařazovaného pole.

DefineSafeArray(UnmanagedType)
Zastaralé.

Určuje SafeArray zařazování do nespravovaného kódu.

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)

Platí pro

Viz také