mciSendCommand在Win10下调用崩溃,Win7没问题

hysea2006 2018-02-26 02:38:23
各位大佬,mciSendCommand在Win10下调用崩溃,Win7没问题,请问为什么???
代码如下:
MCI_OPEN_PARMS mciOPM;
mciOPM.dwCallback = NULL;
mciOPM.lpstrAlias = NULL;
mciOPM.lpstrDeviceType = NULL;
mciOPM.lpstrElementName = nAudioSave.wMachinePath;
DWORD dwReturn = mciSendCommand(NULL, MCI_OPEN, MCI_OPEN_ELEMENT | MCI_WAIT, (DWORD)&mciOPM);

我的工程是UNICODE
...全文
711 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Intel0011 2019-09-30
  • 打赏
  • 举报
回复 1

MCI_OPEN_PARMS mciOPM;
MCI_PLAY_PARMS play; //定义播放结构题变量
mciOPM.dwCallback = 0;
mciOPM.lpstrAlias = NULL;
mciOPM.lpstrDeviceType = NULL;
mciOPM.lpstrElementName = nAudioSave.wMachinePath;
DWORD dwReturn = mciSendCommand(0, MCI_OPEN, MCI_OPEN_ELEMENT, (DWORD_PTR)&mciOPM);
mciSendCommand(mciOPM.wDeviceID, MCI_PLAY, MCI_WAIT, (DWORD_PTR)&play);
青辉 2019-08-27
  • 打赏
  • 举报
回复
我也遇到这个问题了,望大师指导
red-fly 2018-02-26
  • 打赏
  • 举报
回复
或者是msdn上看下这个函数的说明,看是否有不同之处
赵4老师 2018-02-26
  • 打赏
  • 举报
回复
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止

1,649

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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