Freigeben über


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

 

Veröffentlicht: Oktober 2016

Kopiert Daten aus einem nicht verwalteten Speicherzeiger in ein verwaltetes Array von Gleitkommazahlen mit einfacher Genauigkeit.

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

Syntax

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

Parameter

  • source
    Type: System.IntPtr

    Der Speicherzeiger, aus dem kopiert werden soll.

  • destination
    Type: System.Single[]

    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. Folglich nicht verwalteten Daten entspricht der source -Parameter auffüllt, unabhängig von der des Nutzens verwalteten Arrays. Sie müssen die verwalteten Arrays mit einer geeigneten Größe initialisieren, vor dem Aufrufen dieser 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 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1

Siehe auch

Copy
Copy Überladen
Marshal-Klasse
System.Runtime.InteropServices-Namespace

Zurück zum Anfang