Marshal.Copy メソッド
マネージ配列のデータをアンマネージ メモリ ポインタにコピーします。
オーバーロードの一覧
1 次元の 8 ビット符号なし整数のマネージ配列のデータをアンマネージ メモリ ポインタにコピーします。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Shared Sub Copy(Byte(), Integer, IntPtr, Integer)
[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(__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 __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 __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 __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(__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, 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, __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 __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 __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 __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, __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 __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 __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 名前空間