Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET-从非托管阵列复制到非托管阵列_.net_Arrays_Copy_Unmanaged - Fatal编程技术网

.NET-从非托管阵列复制到非托管阵列

.NET-从非托管阵列复制到非托管阵列,.net,arrays,copy,unmanaged,.net,Arrays,Copy,Unmanaged,我一直在查看封送处理类,但似乎找不到允许我从非托管数组(IntPtr)复制到另一个非托管数组(IntPtr)的方法 使用.NET是否可以实现这一点?如果这是一个选项(通常需要FullTrust权限,这可能在所有情况下都不可用),则可以恢复为使用。您还可以通过dlliport rtlmovemory来完成作业: [DllImport("Kernel32.dll", EntryPoint="RtlMoveMemory", SetLastError=false)] static extern void

我一直在查看封送处理类,但似乎找不到允许我从非托管数组(IntPtr)复制到另一个非托管数组(IntPtr)的方法


使用.NET是否可以实现这一点?

如果这是一个选项(通常需要FullTrust权限,这可能在所有情况下都不可用),则可以恢复为使用。

您还可以通过dlliport rtlmovemory来完成作业:

[DllImport("Kernel32.dll", EntryPoint="RtlMoveMemory", SetLastError=false)]
static extern void MoveMemory(IntPtr dest, IntPtr src, int size);
不过,这也需要FullTrust,但当您使用非托管代码时,我希望您已经拥有了它