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. |
Gilt für:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für