intの配列(int以外の配列も含む)から、配列を示すIntPtrへ変換する方法を紹介します。 概要 配列を指すIntPtrを用意することはできないため、Marshalを使いメモリを新たに確保し、その領域に配列のデータをコピーする方法を使います。 コード例 int[] tabarray = new int[] { 3, 9, 10, 20, 4, 5}; IntPtr parray = Marshal.AllocCoTaskMem(Marshal.SizeOf(typeof(int)) * tabarray.Length); Marshal.Copy(tabarray, 0, parray, tabarray.Length); 解説 int[] tabarray = new int[] { 3, 9, 10, 20, 4, 5}; にて、配列を作成します。 IntPtr parray =