ArrayMarshaller<T,TUnmanagedElement> Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wichtig
Diese API ist nicht CLS-kompatibel.
Stellt einen Marshaller für Arrays dar.
generic <typename T, typename TUnmanagedElement>
where TUnmanagedElement : value classpublic ref class ArrayMarshaller abstract sealed
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.Marshalling.ContiguousCollectionMarshaller]
[System.Runtime.InteropServices.Marshalling.CustomMarshaller(typeof(System.Runtime.InteropServices.Marshalling.CustomMarshallerAttribute+GenericPlaceholder[]), System.Runtime.InteropServices.Marshalling.MarshalMode.Default, typeof(System.Runtime.InteropServices.Marshalling.ArrayMarshaller<,>))]
[System.Runtime.InteropServices.Marshalling.CustomMarshaller(typeof(System.Runtime.InteropServices.Marshalling.CustomMarshallerAttribute+GenericPlaceholder[]), System.Runtime.InteropServices.Marshalling.MarshalMode.ManagedToUnmanagedIn, typeof(System.Runtime.InteropServices.Marshalling.ArrayMarshaller<,>+ManagedToUnmanagedIn))]
public static class ArrayMarshaller<T,TUnmanagedElement> where TUnmanagedElement : struct
[<System.CLSCompliant(false)>]
[<System.Runtime.InteropServices.Marshalling.ContiguousCollectionMarshaller>]
[<System.Runtime.InteropServices.Marshalling.CustomMarshaller(typeof(System.Runtime.InteropServices.Marshalling.CustomMarshallerAttribute+GenericPlaceholder[]), System.Runtime.InteropServices.Marshalling.MarshalMode.Default, typeof(System.Runtime.InteropServices.Marshalling.ArrayMarshaller<,>))>]
[<System.Runtime.InteropServices.Marshalling.CustomMarshaller(typeof(System.Runtime.InteropServices.Marshalling.CustomMarshallerAttribute+GenericPlaceholder[]), System.Runtime.InteropServices.Marshalling.MarshalMode.ManagedToUnmanagedIn, typeof(System.Runtime.InteropServices.Marshalling.ArrayMarshaller<,>+ManagedToUnmanagedIn))>]
type ArrayMarshaller<'T, 'UnmanagedElement (requires 'UnmanagedElement : struct)> = class
Public Class ArrayMarshaller(Of T, TUnmanagedElement)
Typparameter
- T
Der Arrayelementtyp.
- TUnmanagedElement
Der nicht verwaltete Typ für den Elementtyp.
- Vererbung
-
ArrayMarshaller<T,TUnmanagedElement>
- Attribute
Methoden
AllocateContainerForManagedElements(TUnmanagedElement*, Int32) |
Reserviert Arbeitsspeicher für die verwaltete Darstellung des Arrays. |
AllocateContainerForUnmanagedElements(T[], Int32) |
Reserviert Arbeitsspeicher für die nicht verwaltete Darstellung des Arrays. |
Free(TUnmanagedElement*) |
Gibt Arbeitsspeicher für das nicht verwaltete Array frei. |
GetManagedValuesDestination(T[]) |
Ruft ein Ziel für die verwalteten Elemente im Array ab. |
GetManagedValuesSource(T[]) |
Ruft eine Quelle für die verwalteten Elemente im Array ab. |
GetUnmanagedValuesDestination(TUnmanagedElement*, Int32) |
Ruft ein Ziel für die nicht verwalteten Elemente im Array ab. |
GetUnmanagedValuesSource(TUnmanagedElement*, Int32) |
Ruft eine Quelle für die nicht verwalteten Elemente im Array ab. |