скопировать неподписанный массив из управляемого в неуправляемый - PullRequest
0 голосов
/ 22 марта 2010

Marshal.copy допускает только подписанные типы данных, но у меня есть огромный массив uint16 для передачи в код IPP. Есть идеи?

небезопасно зацикливание на нём кажется неправильным ...

1 Ответ

0 голосов
/ 26 марта 2010

Вы можете использовать старый добрый API копирования памяти из kernel32 и объявить типы параметров в соответствии с вашими потребностями.

[DllImport("kernel32.dll", EntryPoint="RtlMoveMemory")]
static extern void CopyMemory(IntPtr dest, UInt16[] src, int length);
...