c++ - 如何编译使用 PlaySound 函数的 C++ 控制台应用程序?

标签 c++ compilation playsound

这是我编译的:

#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/

相关文章:

c++ - Process.ExitCode 属性返回的退出代码不正确

c - 在 Win32 SDK 中使用 PlaySound 时,如何检测声音何时播放完毕?

c# - 使用 Naudio 或 Win API 同时播放多个 .wav 文件

c++ - 在 lua C++ 中访问由表键索引的表

const 指针的 C++ typedef 解释

C++:即使被转换的对象不是 NULL,dynamic_cast 也会导致 SEGFAULT。怎么会这样?

Javac 找不到类路径中引用的包

syntax - 有没有办法以编程方式测试编译 Raku 代码?

header - 调用 OCaml 编译器来生成 .cmi

c++ - PlaySound()函数不会播放声音