mcisendcommand 303错误(求解)
用mcisendcomamand函数实现录音的功能,MCI_SAVE_PARMS mcisaveparms;
mcisaveparms.dwCallback=(DWORD)m_hWnd;
mcisaveparms.lpfilename = (LPCSTR)m_strRecFile;
char szCharErro[512] ;
MCIERROR erro = mciSendCommand(m_dwCurDevID,MCI_SAVE,MCI_SAVE_FILE|MCI_WAIT,(DWORD)&mcisaveparms);
if (erro != 0)
{
mciGetErrorString(erro,szCharErro,512) ;
}
erro = mciSendCommand(m_dwCurDevID,MCI_CLOSE,MCI_SAVE_FILE|MCI_WAIT,NULL);
if (erro != 0)
{
mciGetErrorString(erro,szCharErro,512) ;
}
}
上述老是报303错误
打开
MCI_OPEN_PARMS mciopenparms;//打开
MCI_RECORD_PARMS mcirecparms;
mciopenparms.lpstrElementName="";//播放路径
mciopenparms.lpstrDeviceType="waveaudio";//文件类型
char buffer[256];
MCIERROR err = mciSendCommand(0,MCI_OPEN,MCI_OPEN_ELEMENT|MCI_OPEN_TYPE,(DWORD)(LPVOID)&mciopenparms);//向MCI设备发送命令消息
if (err != 0)
{
mciGetErrorString(err, buffer, sizeof (buffer));
}
打开和开始录音都不报错,求各位指教,就算不能解决给我讲解下303错误一般发生在什么情况下也行!!
[解决办法]
mcisendcomamand是你们自己写的吗?看看头文件有没有错误值的定义