Marshal.Copy-Methode: (IntPtr[], Int32, IntPtr, Int32)
Veröffentlicht: Oktober 2016
Kopiert Daten aus einem eindimensionalen, verwalteten IntPtr-Array in einen nicht verwalteten Speicherzeiger.
Namespace: System.Runtime.InteropServices
Assembly: mscorlib (in mscorlib.dll)
Syntax
[SecurityCriticalAttribute]
public static void Copy(
IntPtr[] source,
int startIndex,
IntPtr destination,
int length
)
public:
[SecurityCriticalAttribute]
static void Copy(
array<IntPtr>^ source,
int startIndex,
IntPtr destination,
int length
)
[<SecurityCriticalAttribute>]
static member Copy :
source:nativeint[] *
startIndex:int *
destination:nativeint *
length:int -> unit
<SecurityCriticalAttribute>
Public Shared Sub Copy (
source As IntPtr(),
startIndex As Integer,
destination As IntPtr,
length As Integer
)
Parameter
source
Type: System.IntPtr[]Das eindimensionale Array, aus dem kopiert werden soll.
startIndex
Type: System.Int32Der nullbasierte Index im Quellarray, an dem der Kopiervorgang beginnen soll.
destination
Type: System.IntPtrDer Speicherzeiger, in den kopiert werden soll.
length
Type: System.Int32Die Anzahl der zu kopierenden Arrayelemente.
Ausnahmen
Exception | Condition |
---|---|
ArgumentNullException | source, destination, startIndex oder length ist null. |
Hinweise
Sie können diese Methode verwenden, um einen Teil aus einem eindimensionalen, verwalteten kopieren IntPtr Array in ein nicht verwaltetes Array von C-Format.
Sicherheit
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.
Versionsinformationen
Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 2.0
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Windows Phone
Verfügbar seit 8.1
Siehe auch
Copy Überladen
Marshal-Klasse
System.Runtime.InteropServices-Namespace
Zurück zum Anfang