.NET - копирование из неуправляемого массива в неуправляемый массив - PullRequest
6 голосов
/ 09 июля 2010

Я просматривал класс Marshal, но не могу найти метод, позволяющий мне копировать из неуправляемого массива (IntPtr) в другой неуправляемый массив (IntPtr).

Возможно ли это с помощью .NET?

Ответы [ 2 ]

4 голосов
/ 09 июля 2010

Вы также можете DllImport RtlMoveMemory, чтобы выполнить работу:

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

Однако это также потребует FullTrust, но, поскольку вы работаете с неуправляемым кодом, я ожидаю, что он у вас уже есть.

0 голосов
/ 09 июля 2010

Вы можете вернуться к использованию небезопасного кода в C # , если это вариант (обычно требуется разрешение FullTrust, которое может быть недоступно во всех случаях).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...