case mmsyserr_nomem:
throw std::exception("unable to allocate or lock memory.");
default:
throw std::exception("unknown error occured.");
}
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)
//关闭设备
mmreturn = ::waveinclose(hrecord);
switch(mmreturn)
{
case mmsyserr_noerror: //成功
break;
case mmsyserr_invalhandle:
throw std::exception("specified device handle is invalid.");
break;
case mmsyserr_nodriver:
throw std::exception("no device driver is present.");
break;
case mmsyserr_nomem:
throw std::exception("unable to allocate or lock memory.");
break;
case waverr_stillplaying:
throw std::exception("there are still buffers in the queue.");
break;
default:
throw std::exception("unknown error occured.");
}
status = e_status_stoped;
}
//////////////////////////////////////////////////////////////////////
}; //namespace wa
//////////////////////////////////////////////////////////////////////