UnmanagedMarshal Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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 |
| DefineSafeArray(UnmanagedType) |
Elavult.
Megadja a |
| 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) |