有一个转换double[] d
为IntPtr
like 的方法:
public static IntPtr DoubleArrayToIntPtr(double[] d) { IntPtr p = Marshal.AllocCoTaskMem(sizeof(double) * d.Length); Marshal.Copy(d, 0, p, d.Length); return p; }
什么是做的最好的方式int[]
,float[]
我想在做每类一个方法,如添加INT []等:
public static IntPtr IntArrayToIntPtr(int[] d) { IntPtr p = Marshal.AllocCoTaskMem(sizeof(int) * d.Length); Marshal.Copy(d, 0, p, d.Length); return p; }
1.可以将这个方法被推广,如果是的话怎么样?
2.是否有可能只在一行代码中获取指针(As Marshal是无效方法)?