这是我编译的:
#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 编写的。当我使用“Start Without Debugging”时会播放声音,但如果我运行我编译的“.exe”文件则不会。另外,我在项目属性中包含了 winmm.lib 文件并且工作正常。我怎样才能使声音在我运行“.exe”文件时播放?
最佳答案
原因很可能是声音文件的位置相对于 VS 运行 .exe 的目录(不必与可执行文件所在的目录相同)。在这种情况下,请尝试将声音文件复制到 .exe 文件的目录。
关于c++ - 如何编译使用 PlaySound 函数的 C++ 控制台应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27337890/