如何从C#中的IntPtr获取byte []

时间:2011-03-14 13:04:36

标签: c# bytearray intptr

我想将IntPtr传递给方法,在c#中使用byte[]参数。这是可能的,如果有可能,我该怎么做?

THX

1 个答案:

答案 0 :(得分:0)

查看Marshal.Copy方法。

byte[] managedArray = {1,2,3,4,5};
int size = Marshal.SizeOf(managedArray[0]) * managedArray.Length;
IntPtr pnt = Marshal.AllocHGlobal(size);
Marshal.Copy(pnt, managedArray, 0 , managedArray.Length);