2011-03-14 157 views

回答

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); 
+0

'Dump'是你的擴展方法嗎?包含該方法的行可能應該被刪除。 – 2011-03-14 15:37:31

+0

@Rest Wing:對不起Linq-Pad :) – cordellcp3 2011-03-15 08:47:48

+1

難道你不認爲他的意思是相反嗎?他有一個IntPtr指向數據,他想把它傳遞給一個用byte []參數聲明的函數? – 2011-03-15 10:46:49