1

这是我编译的:

#include <iostream>
#include <Windows.h>
#include <mmsystem.h>

int main() {
PlaySound(TEXT("bineba.wav"), NULL, SND_FILENAME | SND_ASYNC);
return 0;
}

代码是用 Visual Basic 2013 Express 编写的。当我使用“不调试启动”时会播放声音,但如果我运行我编译的“.exe”文件则不会。此外,我在项目属性中包含了 winmm.lib 文件,并且工作正常。即使我运行“.exe”文件,我怎样才能让它播放声音?

4

1 回答 1

0

原因很可能是声音文件的位置相对于 .exe 由 VS 运行的目录(不必与可执行文件所在的目录相同)。在这种情况下,请尝试将声音文件复制到 .exe 文件的目录中。

于 2014-12-06T23:51:30.283 回答