我正确编组:
IntPtr buffer
缓冲区是指向具有各自数据的数组的 2 个指针的数组的指针。问题是我得到的数据不准确,例如检索到的数据中是否缺少某些内容(例如,来自音频数据流的 misimg 样本)。
// length is parameter
IntPtr[] temp = new IntPtr[2];
Marshal.Copy(buffer, temp, 0, 2);
bufferedData = new byte[bufferSize];
byte[] a = new byte[length];
byte[] b = new byte[length];
Marshal.Copy(temp[0], a, 0, length);
Marshal.Copy(temp[1], b, 0, length);
编辑:对不起,我忘了写那两行:)