调试时没有问题,一编译为EXE就强行退出?

解决方案 »

  1.   

    这是很有可能的,比如调试多线程,IDE里正常,EXE就非法操作。
      

  2.   

    ret = waveInOpen(hWaveIn, WAVE_MAPPER, WavInFmt, AddressOf MywaveInProc, 0, CALLBACK_FUNCTION)
    Public Function MywaveInProc(ByVal hwi As Long, ByVal uMsg As Long, ByVal dwInstance As Long, ByRef hdr As WAVEHDR, ByVal dwParam2 As Long) As Long
    Select Case (uMsg)Case MM_WIM_DATAStopOut'停止音频输出
    CopyMemory inHdr.lpData, outHdr.lpData, outHdr.dwBufferLength'outHdr.lpData音频播放缓冲区指针 inHdr.lpData音频录制缓冲区指针StartIN'开始录制
    StartOut'开始播放End SelectEnd Function
    完整代码祥见www.cnzz.com 
    底层音频采集
      

  3.   

    是不是你的API调用出现问题了?假如你的API的输入值出现错误的话,有可能出现你描述的现象。
      

  4.   

    http://community.csdn.net/Expert/topic/4532/4532813.xml?temp=.1986811