waveOutWrite函数请教
就拿这个打个比方:waveOutWrite(m_hPlay, pHdr, sizeof(WAVEHDR));
我在单步调试的时候,并参考用UE打开这个wav格式音频数据,观看这个值pHdr->lpData的变化。
就发现指针指向的第一个数据有的能对上,有的是负数(我也计算过了,负数的由来是当前第一个指针的数据-256)。
详细例子:
name value
pHdr->lpData 0x003eaad8 这个指针指向的第一个数据是:0xc2,那么十进制为194
按理说在vs中Watch窗口,pHdr->lpData值是194,但是得出的不是,而是-62,(应该是-256得到的)
也有的能对上,不是负数,也就是没减256.例如:
pHdr->lpData 0x003ebb18---->25 21 5b fe be 16 b9 e5
37
也就是说,16进制25对应上了十进制37.
我想问问,为什么有的需要减去256,有的不需要。
谢谢!