我想将一个 IntPtr
传递给一个在 c# 中采用 byte[]
参数的方法。这可能吗?如果可能的话,我该怎么做?
谢谢
最佳答案
查看 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);
关于c# - 如何在 C# 中从 IntPtr 获取 byte[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5298930/