Marshal.Copy-Methode: (IntPtr, IntPtr[], Int32, Int32)

 

Veröffentlicht: Oktober 2016

Kopiert Daten aus einem nicht verwalteten Speicherzeiger in ein verwaltetes IntPtr-Array.

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (in mscorlib.dll)

Syntax

[SecurityCriticalAttribute]
public static void Copy(
    IntPtr source,
    IntPtr[] destination,
    int startIndex,
    int length
)
public:
[SecurityCriticalAttribute]
static void Copy(
    IntPtr source,
    array<IntPtr>^ destination,
    int startIndex,
    int length
)
[<SecurityCriticalAttribute>]
static member Copy : 
        source:nativeint *
        destination:nativeint[] *
        startIndex:int *
        length:int -> unit
<SecurityCriticalAttribute>
Public Shared Sub Copy (
    source As IntPtr,
    destination As IntPtr(),
    startIndex As Integer,
    length As Integer
)

Parameter

  • source
    Type: System.IntPtr

    Der Speicherzeiger, aus dem kopiert werden soll.

  • destination
    Type: System.IntPtr[]

    Das Array, in das kopiert werden soll.

  • startIndex
    Type: System.Int32

    Der nullbasierte Index im Zielarray, an dem der Kopiervorgang beginnen soll.

  • length
    Type: System.Int32

    Die Anzahl der zu kopierenden Arrayelemente.

Ausnahmen

Exception Condition
ArgumentNullException

source, destination, startIndex oder length ist null.

Hinweise

Nicht verwaltete Arrays im C-Format enthalten keine Informationen zu Grenzen, wird verhindert, dass die startIndex und length Parameter aus, die validiert wird. Aus diesem Grund, die nicht verwalteten Daten an, die source -Parameter auffüllt, unabhängig von der des Nutzens verwalteten Arrays. Müssen Sie mit der entsprechenden Größe vor dem Aufruf von verwalteten Arrays initialisieren die Marshal.Copy Methode.

Sicherheit

SecurityCriticalAttribute

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