我写了一个MFC程序,点击一个按钮来播放music.The程序运行在公司的电脑,但在我的电脑,它得到一个奇怪的错误,引发了断点。我混淆两天。感谢您的帮助!
代码:void Cmci_Test1Dlg::OnBnClickedButton1()
{
// TODO: Add your control notification handler code here
char buf[128];
MCI_OPEN_PARMS mciOpen;
MCIERROR mciError;
mciOpen.lpstrDeviceType ="mpegvideo";
mciOpen.lpstrElementName ="F:\\TDDOWNLOAD\\Rolling In The Deep.mp3";
mciError = mciSendCommand(0,MCI_OPEN,MCI_OPEN_TYPE | MCI_OPEN_ELEMENT,(DWORD)&mciOpen);
if(mciError)
{
mciGetErrorString(mciError,buf,128);
MessageBox(buf,"ERROR");
}
else{
UINT DeviceID = mciOpen.wDeviceID;
MCI_PLAY_PARMS mciPlay;
mciError = mciSendCommand(DeviceID, MCI_PLAY, 0,(DWORD)&mciPlay);
if(mciError)
{
mciGetErrorString(mciError,buf,128);
MessageBox(buf,"ERROR");
}
}
}
错误: Windows已经引发了mci_Test1.exe断点。
这可能是由于腐败的堆,这表明在mci_Test1.exe错误,或任何已加载的DLL。
这也可能是由于用户按F12而mci_Test1.exe具有焦点。
输出窗口可能有更多的诊断信息。