Как получить байт [] из IntPtr в C # - PullRequest
1 голос
/ 14 марта 2011

Я хочу передать IntPtr методу, принимающему параметр byte[] в c #.Это возможно, и если это возможно, как я могу это сделать?

thx

1 Ответ

0 голосов
/ 14 марта 2011

Проверьте метод 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);
...