我一直在研究Marshal类,但似乎找不到找到一种方法,该方法可让我从非托管数组(IntPtr)复制到另一个非托管数组(IntPtr)。

是否可以使用.NET?

最佳答案

您也可以DllImport RtlMoveMemory来完成工作:

[DllImport("Kernel32.dll", EntryPoint="RtlMoveMemory", SetLastError=false)]
static extern void MoveMemory(IntPtr dest, IntPtr src, int size);

但是,这也需要FullTrust,但是当您使用非托管代码时,我希望您已经拥有它。

关于.NET-从非托管数组复制到非托管数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3208101/

10-12 13:29