使用mci播放mp3提示堆损坏

minikupen 2011-12-10 09:17:48
mfc对话框程序,点击一按钮后播放音乐,现在调试时说触发了中断点,有可能是堆损坏。

代码
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");
}
}
}
...全文
35 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
minikupen 2011-12-10
  • 打赏
  • 举报
回复
Windows has triggered a breakpoint in mci_Test1.exe.

This may be due to a corruption of the heap, which indicates a bug in mci_Test1.exe or any of the DLLs it has loaded.

This may also be due to the user pressing F12 while mci_Test1.exe has focus.

The output window may have more diagnostic information.

64,281

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧