none
mciSendCommand 使用这个打开设备时,导致程序退出 RRS feed

  • 问题

  • 使用mciSendCommand 命令,传入服务器地址的音频文件,打开设备播放,调试时出现程序异常退出,然后重启电脑之后,能够正常打开音频播放。代码如下:

    const wchar_t *ad = L"http://172.16.41.23:10105/lgRs/CFBE31191DHE1002GXM/b55130777fea4243675bf48036124a48.mp3";
    MCI_OPEN_PARMS open;
    MCI_STATUS_PARMS status;
    MCIERROR err;
    open.lpstrElementName = (LPCWSTR)ad;//取得文件名
    open.wDeviceID = 0;
    err = mciSendCommand(NULL, MCI_OPEN, MCI_OPEN_ELEMENT, (DWORD)(LPVOID)&open);

    2019年10月11日 8:14

全部回复

  • 你好,

    感谢你在这里发帖。

    这边测试将(DWORD)(LPVOID)&open改为(DWORD_PTR)&open即可正常运行,如果不能解决你的问题,请告知我们。

    Best Regards,

    Suarez Zhou

    2019年10月11日 9:19
  • 你好,

    请问你的问题解决了吗?如果解决了请标记有价值的回复为答案,我们也欢迎你给出你的解决方案,这会帮助其他社区成员更快地找到解决方案。

    Best Regards,

    Suarez Zhou

    2019年10月14日 1:18