UnmanagedMarshal Osztály

Definíció

Figyelemfelhívás

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

Azt az osztályt jelöli, amely leírja, hogyan lehet egy mezőt felügyeltről nem felügyelt kódra marshalizálni. Ez az osztály nem örökölhető.

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
Öröklődés
UnmanagedMarshal
Attribútumok

Megjegyzések

A példakód az elavult típus kerülő megoldását mutatja be.

A marshaling a paraméterek csomagolásának és kicsomagolásának folyamata, így távoli eljáráshívások is előfordulhatnak. A marshaling során a mezők formátumkonverzión eshetnek át, ha a felügyelt típus formátuma eltér a megfelelő nem felügyelt típus formátumától. Előfordulhat például, hogy nem felügyelt BSTR-ként szeretne létrehozni egy String típust. Egyes formátumkonverziókat a futtatókörnyezet automatikusan kezel. Az alapértelmezett viselkedés felülbírálásához az UnmanagedMarshal osztály használatával kell meghatároznia a formátumkonverziót.

Tulajdonságok

Name Description
BaseType
Elavult.

Nem felügyelt alaptípust kap. Ez a tulajdonság írásvédett.

ElementCount
Elavult.

Lekéri a szám elemet. Ez a tulajdonság írásvédett.

GetUnmanagedType
Elavult.

Nem felügyelt típust jelez. Ez a tulajdonság írásvédett.

IIDGuid
Elavult.

Guid azonosítót kap. Ez a tulajdonság írásvédett.

Metódusok

Name Description
DefineByValArray(Int32)
Elavult.

Egy rögzített hosszúságú tömböt (ByValArray) ad meg, amelyet nem felügyelt kódra szeretne rögzíteni.

DefineByValTStr(Int32)
Elavult.

Egy rögzített tömbpuffer (ByValTStr) sztringét adja meg, amelyet nem felügyelt kódra szeretne rögzíteni.

DefineLPArray(UnmanagedType)
Elavult.

Meghatároz egy LPArray nem felügyelt kódra vonatkozó műveletet. Egy adott tömb hosszát LPArray futásidőben a tényleges marshaled tömb mérete határozza meg.

DefineSafeArray(UnmanagedType)
Elavult.

Megadja a SafeArray nem felügyelt kódhoz való marshal-ra vonatkozó kódot.

DefineUnmanagedMarshal(UnmanagedType)
Elavult.

Egy adott típust ad meg, amelyet nem felügyelt kódra kell létrehozni.

Equals(Object)
Elavult.

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()
Elavult.

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()
Elavult.

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()
Elavult.

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()
Elavult.

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes:

Lásd még