//MMRESULT mmRet = waveInOpen(&m_hWaveIn, /*nDevId*/WAVE_MAPPER, &waveFormat, (DWORD_PTR)WaveInProcFun, (DWORD_PTR)this, CALLBACK_FUNCTION);
//采用回调用的方法,当你异常拔插设备的时候,很容易导致程序死锁 ,
应改为线程处理 ,弄了一两天,终于搞好了。。。。
DWORD threadid;
HANDLE handle = CreateThread(NULL,0,RecordProcForKV,this,0,&threadid);
//MMRESULT mmRet = waveInOpen(&m_hWaveIn, /*nDevId*/WAVE_MAPPER, &waveFormat, (DWORD_PTR)WaveInProcFun, (DWORD_PTR)this, CALLBACK_FUNCTION); //lint !e620
MMRESULT mmRet = waveInOpen(&m_hWaveIn, /*nDevId*/WAVE_MAPPER, &waveFormat, (DWORD_PTR)threadid, (DWORD_PTR)this, CALLBACK_