次の方法で共有


Marshal.Copy メソッド

マネージ配列のデータをアンマネージ メモリ ポインタにコピーします。

オーバーロードの一覧

1 次元の 8 ビット符号なし整数のマネージ配列のデータをアンマネージ メモリ ポインタにコピーします。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Sub Copy(Byte(), Integer, IntPtr, Integer)

[C#] public static void Copy(byte[], int, IntPtr, int);

[C++] public: static void Copy(unsigned char __gc[], int, IntPtr, int);

[JScript] public static function Copy(Byte[], int, IntPtr, int);

1 次元の文字列のマネージ配列のデータをアンマネージ メモリ ポインタにコピーします。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Sub Copy(Char(), Integer, IntPtr, Integer)

[C#] public static void Copy(char[], int, IntPtr, int);

[C++] public: static void Copy(__wchar_t __gc[], int, IntPtr, int);

[JScript] public static function Copy(Char[], int, IntPtr, int);

1 次元の倍精度浮動小数点数のマネージ配列のデータをアンマネージ メモリ ポインタにコピーします。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Sub Copy(Double(), Integer, IntPtr, Integer)

[C#] public static void Copy(double[], int, IntPtr, int);

[C++] public: static void Copy(double __gc[], int, IntPtr, int);

[JScript] public static function Copy(double[], int, IntPtr, int);

1 次元の 16 ビット符号付き整数のマネージ配列のデータをアンマネージ メモリ ポインタにコピーします。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Sub Copy(Short(), Integer, IntPtr, Integer)

[C#] public static void Copy(short[], int, IntPtr, int);

[C++] public: static void Copy(short __gc[], int, IntPtr, int);

[JScript] public static function Copy(Int16[], int, IntPtr, int);

1 次元の 32 ビット符号付き整数のマネージ配列のデータをアンマネージ メモリ ポインタにコピーします。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Sub Copy(Integer(), Integer, IntPtr, Integer)

[C#] public static void Copy(int[], int, IntPtr, int);

[C++] public: static void Copy(int __gc[], int, IntPtr, int);

[JScript] public static function Copy(int[], int, IntPtr, int);

1 次元の 64 ビット符号付き整数のマネージ配列のデータをアンマネージ メモリ ポインタにコピーします。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Sub Copy(Long(), Integer, IntPtr, Integer)

[C#] public static void Copy(long[], int, IntPtr, int);

[C++] public: static void Copy(__int64 __gc[], int, IntPtr, int);

[JScript] public static function Copy(long[], int, IntPtr, int);

アンマネージ メモリ ポインタのデータを 8 ビット符号なし整数のマネージ配列にコピーします。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Sub Copy(IntPtr, Byte(), Integer, Integer)

[C#] public static void Copy(IntPtr, byte[], int, int);

[C++] public: static void Copy(IntPtr, unsigned char __gc[], int, int);

[JScript] public static function Copy(IntPtr, Byte[], int, int);

アンマネージ メモリ ポインタのデータを文字列のマネージ配列にコピーします。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Sub Copy(IntPtr, Char(), Integer, Integer)

[C#] public static void Copy(IntPtr, char[], int, int);

[C++] public: static void Copy(IntPtr, __wchar_t __gc[], int, int);

[JScript] public static function Copy(IntPtr, Char[], int, int);

アンマネージ メモリ ポインタのデータを倍精度浮動小数点数のマネージ配列にコピーします。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Sub Copy(IntPtr, Double(), Integer, Integer)

[C#] public static void Copy(IntPtr, double[], int, int);

[C++] public: static void Copy(IntPtr, double __gc[], int, int);

[JScript] public static function Copy(IntPtr, double[], int, int);

アンマネージ メモリ ポインタのデータを 16 ビット符号付き整数のマネージ配列にコピーします。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Sub Copy(IntPtr, Short(), Integer, Integer)

[C#] public static void Copy(IntPtr, short[], int, int);

[C++] public: static void Copy(IntPtr, short __gc[], int, int);

[JScript] public static function Copy(IntPtr, Int16[], int, int);

アンマネージ メモリ ポインタのデータを 32 ビット符号付き整数のマネージ配列にコピーします。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Sub Copy(IntPtr, Integer(), Integer, Integer)

[C#] public static void Copy(IntPtr, int[], int, int);

[C++] public: static void Copy(IntPtr, int __gc[], int, int);

[JScript] public static function Copy(IntPtr, int[], int, int);

アンマネージ メモリ ポインタのデータを 64 ビット符号付き整数のマネージ配列にコピーします。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Sub Copy(IntPtr, Long(), Integer, Integer)

[C#] public static void Copy(IntPtr, long[], int, int);

[C++] public: static void Copy(IntPtr, __int64 __gc[], int, int);

[JScript] public static function Copy(IntPtr, long[], int, int);

アンマネージ メモリ ポインタのデータを単精度浮動小数点数のマネージ配列にコピーします。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Sub Copy(IntPtr, Single(), Integer, Integer)

[C#] public static void Copy(IntPtr, float[], int, int);

[C++] public: static void Copy(IntPtr, float __gc[], int, int);

[JScript] public static function Copy(IntPtr, float[], int, int);

1 次元の単精度浮動小数点数のマネージ配列のデータをアンマネージ メモリ ポインタにコピーします。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Sub Copy(Single(), Integer, IntPtr, Integer)

[C#] public static void Copy(float[], int, IntPtr, int);

[C++] public: static void Copy(float __gc[], int, IntPtr, int);

[JScript] public static function Copy(float[], int, IntPtr, int);

使用例

[Visual Basic, C#] 1 次元配列をアンマネージ メモリ ポインタにコピーする方法を次の例に示します。

[Visual Basic, C#] メモ   ここでは、Copy のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
Public Overloads Shared Sub Copy(source As Single(), _
  startIndex As Integer, destination As IntPtr, length As Integer)
      
[C#] 
public static void Copy(float[] source, int startIndex, 
  IntPtr destination, int length);
      

[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

Marshal クラス | Marshal メンバ | System.Runtime.InteropServices 名前空間