之前,将数组.结构体等转换为IntPtr使用的是Marshal.Copy().Marshal.StructureToPtr(),但是有个问题自定义的结构体数组没法这样转化,一般网上给出的解决方法就是通过unsafe的代码段使用指针来转换. 今天看到一个函数GCHandle.Alloc(),其描述如下: public static GCHandle Alloc( Object value, GCHandleType type ) 参数value类型:System.Object使用 GCHandle